Mac System Python的调试信息 - 如何获取行号

时间:2013-02-23 17:05:24

标签: python macos dwarf

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

1 个答案:

答案 0 :(得分: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的一个可能的客户端。