【发布时间】:2014-03-10 20:49:34
【问题描述】:
我想用lldb 调试一个应用程序。一开始,我想用一组命令设置几个断点。我知道-s 选项,但这不知何故不允许我在执行文件中的命令后交互式调试应用程序。本质上我想复制gdb 的行为。我该怎么做?
【问题讨论】:
标签: lldb
我想用lldb 调试一个应用程序。一开始,我想用一组命令设置几个断点。我知道-s 选项,但这不知何故不允许我在执行文件中的命令后交互式调试应用程序。本质上我想复制gdb 的行为。我该怎么做?
【问题讨论】:
标签: lldb
lldb 命令解析器获取命令文件的方式存在一个错误,它无法识别像“断点命令添加”这样的命令已切换到新的“输入解析器”(读取和隐藏的那个)命令但不执行它们,然后等待 DONE 退出。)这样做的效果是,如果你这样做:
breakpoint command add
some command
some other command
DONE
正如你所见,输入变得一团糟,事情进展得很糟糕。此错误实际上已在 TOT lldb 中修复,尽管尚未发布到正式的 Xcode 版本。
与此同时,对此没有任何好的解决方法。如果您的断点命令很简单,您可以使用 --one-liner 选项来指定它们,而无需切换到断点输入解析器。或者,如果你懂一点 Python,你可以制作 Python 函数断点命令,使用“脚本导入”将它们导入并使用 -F 选项将它们绑定到断点。
【讨论】: