lldb:异常断点(相当于gdb的catch throw)

时间:2011-11-14 13:36:16

标签: debugging llvm lldb

我正在尝试使用lldb进行c ++调试,如果抛出异常,我想暂停,比如gdb的catch throw,我在lldb文档中找不到等价物。

3 个答案:

答案 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查看该文档。