【问题标题】:Conditional breakpoint on a funtion's return value in lldb?lldb中函数返回值的条件断点?
【发布时间】:2016-06-20 11:36:22
【问题描述】:

我进行了搜索,但找不到好的解决方案。有可能吗,为什么?

【问题讨论】:

    标签: lldb


    【解决方案1】:

    LLDB 不支持可以稍微运行被调试者然后执行进一步步骤的断点命令。当被调试者再次启动时,断点命令终止。所以你不能使用断点命令来做到这一点。这是一个将在某个时候修复的限制,但它不是一件小事。

    但是,lldb 还具有“脚本步骤”功能,可让您制作自己的自定义步骤操作。您可以使用它来解决此限制。示例文件中的 FinishPrintAndContinue:

    http://llvm.org/svn/llvm-project/lldb/trunk/examples/python/scripted_step.py

    几乎是你想要的。您只需更改 continue 以检查返回值(使用 SBThread::GetStopReturnValue),然后根据结果继续或停止。然后你可以在有问题的函数上放置一个断点,并添加一个运行这个奇特步骤的命令。

    【讨论】:

    • 这对我来说还是太难了,但是谢谢你的回复。
    猜你喜欢
    • 2014-01-25
    • 2014-01-21
    • 2019-12-18
    • 2023-04-05
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2020-02-12
    相关资源
    最近更新 更多