2017-12-04 5 views
0

저는 Pearlabyss의 Lee Jeonghun입니다.Clang이 만든 최적화 된 NDK 앱 호출 스택을 얻을 수 없습니다.

해결하기가 매우 어려워졌습니다.

NDK r12의 Clang 3.8으로 안드로이드 게임을 개발 중입니다.

우리는 우리는 충돌 보고서 도구 구글 Breakpad을 사용하는 2015

비주얼 스튜디오의 기본 활동 프로젝트를 시작합니다.

우리의 문제는 최적화를 실행할 때 정확한 호출 스택을 얻을 수 없다는 것입니다.

-O1 최적화에서는 충돌 한 함수의 이름 만 볼 수 있습니다.

-O2 최적화에서 함수 이름을 볼 수 없습니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

아마도 Logcat의 대규모 로깅을 통해 오류가 발생한 지점을 알 수 있습니다.

0

logcat의 스택 추적이있는 경우 NDK의 일부인 ndk-stack 스크립트를 사용하여 로그에 나타나는 각 주소의 줄 번호를 확인할 수 있습니다. 이 스크립트는 addr2line을 사용하므로 원하는 경우이 유틸리티를 수동으로 실행할 수 있습니다.