0

当我有一个包含一些 MacOSX 库的崩溃报告(在这种情况下,我对 Python 最感兴趣)时,我怎样才能获得有关它的更多信息?该库不包含调试信息,因此崩溃报告缺少行号和其他有用的东西。我可以在其他地方获取调试信息并重建行号吗?

4

1 回答 1

0

您可能想查看 lldb 调试器。它可以在 python 中编写脚本,并且很容易执行诸如符号化崩溃报告之类的操作。甚至还有一个包含的示例 python 脚本可以表示标准的 Mac OS X 崩溃报告(假设您有某些框架的 dSYM)并提供文件名和行号信息。

有关使用它的更多信息,请参阅http://lldb.llvm.org/symbolication.html,或者使用 lldb 编写自己的 python 脚本很容易。您可以创建一个从 lldb 会话调用的 python 方法(就像这样lldb.macosx.crashlog做),或者您可以编写一个独立的 python 脚本来加载 lldb 并执行您想要的任何操作。lldb 的结构类似于库(Mac OS X 上的框架),lldb命令行命令是 LLDB.framework 的一个可能客户端。

于 2013-03-26T02:59:56.930 回答