如何使用一组命令启动LLDB?

时间:2014-03-10 20:49:35

标签: lldb

我想使用lldb调试应用程序。一开始,我想用一组命令设置一些断点。我知道-s选项,但这在某种程度上不允许我在执行文件中的命令后以交互方式调试应用程序。基本上我想复制gdb的行为。我该怎么做?

1 个答案:

答案 0 :(得分:0)

lldb命令解析器提供命令文件的方式存在一个错误,它没有识别出像" breakpoint命令这样的命令添加"已切换到新的"输入解析器" (读取并隐藏命令但不执行它们的那个,然后等待DONE退出。)这样做的结果是,如果你这样做:

breakpoint command add
    some command
    some other command
    DONE
正如你所看到的那样,输入变得混乱,事情变得很糟糕。这个错误实际上是在TOT lldb中修复的,尽管它还没有进入正式的Xcode版本。

与此同时,还没有任何出色的解决方法。如果断点命令很简单,则可以使用--one-liner选项指定它们,而无需切换到断点输入解析器。或者,如果你知道一点Python你可以制作Python函数断点命令,用"脚本导入"导入它们。并使用-F选项将它们绑定到断点。