2016-11-22 15 views
0

네이티브 부분이 포함 된 Android 앱을 개발 중입니다. 네이티브 부분을 디버그 할 수없고 오류가 발생하지 않습니다. 응용 프로그램을 시작할 때 잠시 기다린 후에는 다음과 같은 경고를 표시하지만 멈추거나 대기중인 것이 아닙니다.기본 응용 프로그램이 시작될 때 고정됩니다.

V/ActivityThread: Handling launch of ActivityRecord{5b69371 [email protected] {com.mcg.realtimeaudiosynthesis/com.mcg.realtimeaudiosynthesis.MainActivity}} 
D/MessageLogger: >>> Entering MessageLogger.dump. to Dump MSG HISTORY <<< 
D/MessageLogger: MSG HISTORY IN MAIN THREAD: 
       Current kernel time : 9189711ms 
       Last record : Msg#:4 >>>>> Dispatching to Handler (android.app.ActivityThread$H) {377158fb} null: 100 
       Last record dispatching elapsedTime:8085 ms/upTime:8086 ms 
       Last record dispatching time : 2016-11-22 14:00:52.839 
       Msg#:3 <<<<< Finished to Handler (android.app.ActivityThread$H) {377158fb} null elapsedTime:14 ms/upTime:14 ms 
       Msg#:2 >>>>> Dispatching to Handler (android.app.ActivityThread$H) {377158fb} null: 110 from 2016-11-22 14:00:52.825 
       Msg#:1 <<<<< Finished to Handler (android.app.ActivityThread$H) {377158fb} null elapsedTime:0 ms/upTime:1 ms 
       Msg#:0 >>>>> Dispatching to Handler (android.app.ActivityThread$H) {377158fb} null: 138 from 2016-11-22 14:00:52.824 
       === Finish Dumping MSG HISTORY=== 
       === LONGER MSG HISTORY IN MAIN THREAD === 
       === Finish Dumping LONGER MSG HISTORY=== 
D/MessageQueue: Dump first 20 messages in Queue: 
D/MessageQueue: Dump Message in Queue (1): { when=-7s725ms what=149 [email protected] target=android.app.ActivityThread$H [email protected] } 
D/MessageQueue: Total Message Count: 1 
I/art: Thread[9,tid=4357,WaitingInMainSignalCatcherLoop,Thread*=0xb3906400,peer=0x12c40080,"Signal Catcher"]: reacting to signal 3 
I/art: Wrote stack traces to '/data/anr/traces.txt' 

디버거에서 몇 단계가 지나면 디버그가 사라지지만 여전히 연결되어 있습니다. 원시 오류를 자세히 추적 할 수있는 방법이 있습니까?

답변

1

기본 오류를 자세히 추적하는 방법이 있습니까?

특별한 경우 좀 더 자세한 정보를 얻을 수 있습니다. 앱은 여기 ANR (응용 프로그램 응답 없음) 상태로 도착하고있다 : ANR 조건이 시스템에 의해 감지 될 때

I/art: Wrote stack traces to '/data/anr/traces.txt' 

당신은 순간에 앱 모든 스레드에 대한 스택 트레이스를 찾을 수 있습니다. 그리고 아마도 다른 유용한 비트들이 있습니다. 이 파일은 루트 권한 없이도 액세스 할 수 있어야합니다. 그냥 실행하십시오 :

$ adb shell "cat /data/anr/traces.txt"