我试图使用lldb进行c ++调试,如果抛出异常,我想暂停,比如gdb的catch throw
,我在lldb文档中找不到相应的东西。
在Xcode中,您可以设置一个异常断点(View> Navigators> Show Breakpoint Navigator,点击断点列表窗口底部的+按钮添加一个新的断点)。
如果您正在使用命令行lldb,请在__cxa_throw
上为C ++异常抛出一个断点,objc_exception_throw
用于Objective-C异常抛出。
对于所有c ++例外:break set -E C++
。
使用break set -E c++
打破所有异常和break set -F std::range_error
以打破特定异常。
我认为breakpoint set -w <boolean>
是正确的答案,你可以使用help breakpoint set
来查看文档。