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

u91tlkcl  于 2022-11-24  发布在  其他
关注(0)|答案(3)|浏览(130)

我正在尝试使用lldb进行c++调试,我希望在抛出异常(如gdb的catch throw)时暂停,但我在lldb文档中找不到等效的异常。

wz3gfoph

wz3gfoph1#

使用breakpoint set -E c++在所有异常上中断,使用breakpoint set -F std::range_error在特定异常上中断。

a14dhokn

a14dhokn2#

在Xcode中,您可以设置一个Exception断点(View〉Navigators〉Show Breakpoint Navigator,点击断点列表窗口底部的+按钮以添加新断点)。
如果你使用的是命令行lldb,在__cxa_throw上设置一个断点,用于C异常抛出,在objc_exception_throw上设置一个断点,用于Objective-C异常抛出。
对于所有C
异常:break set -E C++ .

qzwqbdag

qzwqbdag3#

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

相关问题