2012-05-03 1 views
2

표준 삭제 기호 파일보다 세부적인 로그를 생성하는 원시 신호 처리기를 구현하고 있습니다. 버그를 진단하는 데 도움이되도록 현재 작업의 활동 스택을 덤프하고 싶습니다.네이티브 코드에서 Android 활동 스택을 얻을 수 있습니까?

한 가지 방법은 JNI를 사용하여 Java 코드에서 활동 관리자를 얻는 것입니다. 이것은 작동하지만 시그널 핸들러 내에서 호출 될 때 안전하다는 보장은 없습니다.

내 질문에, 네이티브 코드에서 활동 스택에 대한 정보를 얻을 수 있습니까?

답변

0

Thread.currentThread()를 사용했을 수 있습니다. getStackTrace()가 도움이 될까요?

+0

아니요. 스레드 스택이 아닙니다. 활동 관리자가 관리하는 활동 스택을 참조합니다 (예 : adb shell dumpsys 활동을 사용하여 얻음). –

+0

괜찮 았으면 좋겠다 : S –