Debugging lldb使用“-w”设置异常断点

Debugging lldb使用“-w”设置异常断点,debugging,lldb,Debugging,Lldb,我阅读了helpbreakpointset的文档,它告诉我可以使用breakpointset-w在异常抛出的地方设置断点 让我困惑的是我不能设置布尔值。 我尝试过断点集-w true、断点集-w 1和断点集-w yes,但它们都没有意义,lldb总是告诉我错误:给定命令的选项组合无效 所以,我的问题是:如何使用breakpointset-w命令启用异常断点 是的,我知道Xcode可以很容易地做到这一点,而无需任何键入,但我想知道如何在命令行中启用它。如果您查看帮助断点集输出的命令选项使用部分,您

我阅读了helpbreakpointset的文档,它告诉我可以使用breakpointset-w在异常抛出的地方设置断点

让我困惑的是我不能设置布尔值。 我尝试过断点集-w true、断点集-w 1和断点集-w yes,但它们都没有意义,lldb总是告诉我错误:给定命令的选项组合无效

所以,我的问题是:如何使用breakpointset-w命令启用异常断点


是的,我知道Xcode可以很容易地做到这一点,而无需任何键入,但我想知道如何在命令行中启用它。

如果您查看帮助断点集输出的命令选项使用部分,您将看到-w和-h选项只允许与-E选项结合使用。这是因为他们只是用-E选项修改特定于语言的异常断点集。另外,请注意,-w true是默认值,因此,如果您不想中断给定语言异常的异常抛出,则只需指定此选项。一般来说,如果你想在C++异常抛出中破例,你可以说:

(lldb) break set -E c++
虽然你也可以说

(lldb) break set -E c++ -w true -h false
为了得到同样的效果