LLDB 使用"-w"设置异常断点



我阅读了help breakpoint set的文档,它告诉我可以使用breakpoint set -w <boolean>来设置引发异常的断点。

让我感到困惑的是我无法设置布尔值。我试过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 无需任何键入即可轻松完成此操作,但我想知道如何在命令行中启用它。

如果您查看help breakpoint set输出的"命令选项用法"部分,您会发现 -w 和 -h 选项仅允许与 -E 选项结合使用。 那是因为它们只是修改使用 -E 选项设置的语言特定异常断点。 另请注意,-w true 是默认值,因此,如果您不想在给定语言异常的异常引发时中断,则只需指定此选项。 一般来说,如果你想在异常抛出时中断C++你可以说:

(lldb) break set -E c++

虽然你也可以说

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

以获得相同的效果。

最新更新