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