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

问题描述 投票:42回答:3

我试图使用lldb进行c ++调试,如果抛出异常,我想暂停,比如gdb的catch throw,我在lldb文档中找不到相应的东西。

debugging llvm lldb
3个回答
49
投票

在Xcode中,您可以设置一个异常断点(View> Navigators> Show Breakpoint Navigator,点击断点列表窗口底部的+按钮添加一个新的断点)。

如果您正在使用命令行lldb,请在__cxa_throw上为C ++异常抛出一个断点,objc_exception_throw用于Objective-C异常抛出。

对于所有c ++例外:break set -E C++


49
投票

使用break set -E c++打破所有异常和break set -F std::range_error以打破特定异常。


0
投票

我认为breakpoint set -w <boolean>是正确的答案,你可以使用help breakpoint set来查看文档。

© www.soinside.com 2019 - 2024. All rights reserved.