【问题标题】:How to launch LLDB with a set of commands?如何使用一组命令启动 LLDB?
【发布时间】:2014-03-10 20:49:34
【问题描述】:

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

【问题讨论】:

    标签: lldb


    【解决方案1】:

    lldb 命令解析器获取命令文件的方式存在一个错误,它无法识别像“断点命令添加”这样的命令已切换到新的“输入解析器”(读取和隐藏的那个)命令但不执行它们,然后等待 DONE 退出。)这样做的效果是,如果你这样做:

    breakpoint command add
        some command
        some other command
        DONE
    

    正如你所见,输入变得一团糟,事情进展得很糟糕。此错误实际上已在 TOT lldb 中修复,尽管尚未发布到正式的 Xcode 版本。

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

    【讨论】:

      猜你喜欢
      • 2013-04-14
      • 2021-12-19
      • 2016-01-10
      • 2018-04-26
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      相关资源
      最近更新 更多