有时我试图找出 iOS 应用程序中一个非常罕见的错误。经过数小时的尝试复制后,我将在调试器中点击它,但在我调试时(通常是在我单步执行 C++ 代码时)让 xcode 或 lldb 崩溃。这真是令人气愤。
使用 gdb,您可以generate-core-dump
用来创建文件的核心转储,以便我可以在 gdb 中重新加载它并至少查看所有内存。我想要的是能够在 lldb 中做类似的事情,这样当 xcode 崩溃时(因为它总是在最坏的时候这样做)我可以恢复我的调试会话而不必重现崩溃。
该应用程序在未越狱的 iPhone 上运行,因此我无法访问操作系统来执行诸如从那里转储内存之类的操作。
一个可能的答案是只使用 gdb 而不是 lldb,但我认为这会导致一些我目前不记得的其他问题,而且它没有一些在 lldb 中有用的功能。