debugging - lldb 设置异常断点 "-w"

标签 debugging lldb

我读了help breakpoint set的文档这告诉我可以使用 breakpoint set -w <boolean>在抛出异常的地方设置断点。

令我困惑的是我无法设置 bool 值。 我试过breakpoint set -w truebreakpoint set -w 1breakpoint set -w yes ,但它们都没有意义,lldb总是告诉我 error: invalid combination of options for the given command .

所以,我的问题是:如何使用 breakpoint set -w <boolean> 启用异常断点命令?

是的,我知道 Xcode 无需任何输入即可轻松完成此操作,但我想知道如何在命令行中启用它。

最佳答案

如果您查看帮助断点设置输出的“命令选项用法”部分,您会发现 -w 和 -h 选项只能与 -E 一起使用选项。这是因为他们只是修改使用 -E 选项设置的特定于语言的异常断点。另请注意,-w true 是默认值,因此如果您不想在给定语言异常的异常抛出时中断,则只需指定此选项。一般来说,如果你想在 C++ 异常抛出时中断,你可以说:

(lldb) break set -E c++

虽然你也可以说

(lldb) break set -E c++ -w true -h false

获得相同的效果。

关于debugging - lldb 设置异常断点 "-w",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27118568/

相关文章:

asp.net-mvc - 如何检查 MVC cshtml 页面中的 Debug模式

python - 给定一个对象的地址,我如何在 LLDB Python 脚本中调用它的 Obj-C 方法?

ios - 通过在 lldb 中添加 borderColor 来调试 View

ios - 如何在 LLDB 调试器中打印 C 变量?

iOS:lldb EXC_BAD_ACCESS 自定义单元格

linux - 当应用程序崩溃并且 Qt Creator (GDB) 不提供回溯时该怎么办?

用于打印函数执行的每一行的 Python Decorator

ios - LLDB 中是否有 Quicklook 调试命令?

python - 如何设置 VS Code 使导入的模块同时在调试和测试中工作?

c++ - 使用 Visual Studio 2008 C++ 加速移动调试的提示