저는 최근에 iOS 앱의 오류 로그를 나타 내기 위해 문제가 발생했습니다. 어떤 이유로 dSYM의 UUID가 Spotlight에서 색인 생성되지 않았습니다. 몇 가지 수동 검색과 커맨드 라인 주문의 건강한 복용량 후, 나는 부분적으로 충돌 로그를 상징 관리.C++ 코드를 기호화 할 수 있습니까?
처음에는 dSYM이 불완전하거나 그와 비슷한 것일 수 있다고 생각했지만 실종 된 메서드 호출이 C++ 코드에서 발생한다는 것을 깨달았습니다.이 프로젝트는 C++ 라이브러리를 호출하는 Objective-C 응용 프로그램입니다 (via Objective-C++). Objective-C 코드를 다시 호출합니다 (다시 Objective-C++ 코드를 통해). 내가 놓친 전화는 구체적으로 C++에서 발생하는 것입니다.
그래서, 내 질문은 : 상징적 인 프로세스가 C++ 코드의 함수 호출을 해결할 수있는 방법이 있습니까? 어떤 특별 옵션을 설정해야합니까?
주소를 남겨 두거나 _ZN7과 같은 것을 제공합니까? ...? – C0deH4cker
아니, 당신이 그것을 참조하는 경우 이름 맹 글링 함수가 아닙니다. 14 MyApp를 \t 0x001001bc 0xfe000 + 8636 15 MyApp를 앱이 lldb' \t 0x00100174 0xfe000 + 8564 –
당신이 경우', 당신이 당신의 C++ 이름으로 방법을 분해 할 수 있습니다 : 그것은 기본 주소와 오프셋입니까? 정적 라이브러리 바이너리를 가지고 있습니까? 아니면 프로젝트의 모든 것을 컴파일하고 있습니까? – nielsbot