我读了help breakpoint set
的文档这告诉我可以使用 breakpoint set -w <boolean>
在抛出异常的地方设置断点。
令我困惑的是我无法设置 bool 值。
我试过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 无需任何输入即可轻松完成此操作,但我想知道如何在命令行中启用它。
最佳答案
如果您查看帮助断点设置
输出的“命令选项用法”部分,您会发现 -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/