때때로 iOS 앱에서 실제로 드문 버그를 추적하려고합니다. 내가 디버깅 할 때 xcode 또는 lldb 충돌을 일으키기 위해 repro을 시도한 후 (일반적으로 C++ 코드를 통해 실행 중일 때) 디버거에서 충돌 할 것이다. 이것은 화나게하는 것 이상입니다.iOS에 연결된 lldb에 직접 코어 덤프 (또는 이와 동등한 것)를 생성하는 방법
gdb를 사용하면 generate-core-dump
을 사용하여 파일의 코어 덤프를 만들 수 있으므로 gdb에서 다시로드하고 적어도 모든 메모리를 볼 수 있습니다. 내가 원하는 것은 lldb에서 비슷한 것을 할 수있는 능력이다. 그래서 xcode가 충돌 할 때 (항상 최악의 경우에 일어나는 경향이 있기 때문에) 충돌을 재현 할 필요없이 디버깅 세션을 복구 할 수있다.
응용 프로그램이 jailbroken이 아닌 iPhone에서 실행 중이므로, 거기에서 메모리를 덤프하는 것과 같은 일을하기 위해 OS에 많은 액세스 권한이 없습니다.
하나의 가능한 대답은 lldb 대신 gdb를 사용하는 것입니다. 그러나 나는 그 순간에 기억하지 못하는 몇 가지 다른 문제를 일으키고, lldb에서 유용한 몇 가지 기능을 가지고 있지 않다고 생각합니다.
'이미지 덤프 섹션 '을 찾고 계십니까? [이 페이지] (http://lldb.llvm.org/lldb-gdb.html)를 참조하십시오. – borrrden