2012-12-18 4 views
2

나는 네이티브 C++와 NDK (일식 포함)를 사용하여 android에서 게임을 개발하고 있습니다. 이클립스와 NDK로 네이티브 C++ 코드를 디버깅하는 것이 매우 어렵다는 것을 알았습니다. 크래시를 맞았을 때 프로그램 충돌이 발생할 때 C++ 백 트레 이스를 얻을 수있는 방법이 있습니까? 제발 조언.안드로이드에서 C++ 역 추적을 얻는 방법

답변

2

NDK의 루트에있는 ndk-stack 실행 파일로이 작업을 수행 할 수 있습니다. docs/NDK-STACK.html 파일에있는 문서를 읽어보십시오.

+0

답장을 보내 주셔서 감사합니다. 매우 감사. – user1908860

+0

한가지 더 ... ndk-stack은 log-cat 출력에 의존합니다. 몇 번 생각해 보면 logcat 자체에는 아무런 흔적도 없습니다. 예를 들어 인쇄 만합니다. "0x00db9e58 (code = 2)의 치명적인 신호 11 (SIGSEGV)". 이 상태에서 역 추적을 얻는 방법. – user1908860

+0

마지막 쿼리를 무시하십시오. 완전한 logcat을 얻을 수있는 방법을 찾았습니다. "adb logcat"을 쉘을 통해 실행하면 완전한 로그를 얻고 ndk-stack generator에 동일한 정보를 입력하여 읽을 수있는 백 트레이스를 봅니다. 모든 도움에 감사드립니다. 이것은 정말로 나를 많이 도와줍니다 :-) .. 당신은 친구 – user1908860

관련 문제