我阅读了help breakpoint set
的文档,它告诉我可以使用breakpoint set -w <boolean>
来设置引发异常的断点。
让我感到困惑的是我无法设置布尔值。我试过breakpoint set -w true
,breakpoint set -w 1
和breakpoint set -w yes
,但它们都没有意义,lldb总是告诉我error: invalid combination of options for the given command
.
所以,我的问题是:如何使用breakpoint set -w <boolean>
命令启用异常断点?
是的,我知道 Xcode 无需任何键入即可轻松完成此操作,但我想知道如何在命令行中启用它。
如果您查看help breakpoint set
输出的"命令选项用法"部分,您会发现 -w 和 -h 选项仅允许与 -E 选项结合使用。 那是因为它们只是修改使用 -E 选项设置的语言特定异常断点。 另请注意,-w true
是默认值,因此,如果您不想在给定语言异常的异常引发时中断,则只需指定此选项。 一般来说,如果你想在异常抛出时中断C++你可以说:
(lldb) break set -E c++
虽然你也可以说
(lldb) break set -E c++ -w true -h false
以获得相同的效果。