gpt4 book ai didi

ios - 关于 Xcode 4.3 中的 C++ 异常断点,我缺少什么?

转载 作者:可可西里 更新时间:2023-11-01 04:44:41 25 4
gpt4 key购买 nike

我希望能够为 Xcode (lldb) 指定要中断的所有 C++ 异常的子集。 UI 中似乎支持这样的操作:

ScreenShot

但对于我的生活,我无法让它发挥作用。如果我将它设置为默认的“所有 C++ 异常”,它会工作并且抛出的每个异常都会触发断点。如果我尝试按名称指定异常,断点将从不触发。

有没有其他人遇到过这个问题,或者这只是我的问题?

最佳答案

尽管有 UI,lldb 无法在特定的 C++ 异常上设置断点,或者它无法正确解析名称。

我为 std::underflow_error 设置了一个断点,然后使用 lldb breakpoint list 命令,确定它只在 std::underflow_error 上放置了一个符号断点:

9: name = 'std::underflow_error', locations = 0 (pending)

我怀疑 lldb 从未将 std::underflow_error 解析为构造函数。 C++ 名称修改也可能与此有关。

如果您为所有 C++ 异常创建一个断点,您将看到它在 __cxa_throw 上创建了一个符号断点:

10: name = '__cxa_throw', locations = 1, resolved = 1

10.1: where = libc++abi.dylib`__cxa_throw, address = 0x01cefa44, resolved, hit count = 0

您可以在您感兴趣的异常的构造函数中放置一个断点,假设它是在同一点实例化和抛出的。

关于ios - 关于 Xcode 4.3 中的 C++ 异常断点,我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com