【发布时间】:2016-06-20 11:36:22
【问题描述】:
我进行了搜索,但找不到好的解决方案。有可能吗,为什么?
【问题讨论】:
标签: lldb
我进行了搜索,但找不到好的解决方案。有可能吗,为什么?
【问题讨论】:
标签: lldb
LLDB 不支持可以稍微运行被调试者然后执行进一步步骤的断点命令。当被调试者再次启动时,断点命令终止。所以你不能使用断点命令来做到这一点。这是一个将在某个时候修复的限制,但它不是一件小事。
但是,lldb 还具有“脚本步骤”功能,可让您制作自己的自定义步骤操作。您可以使用它来解决此限制。示例文件中的 FinishPrintAndContinue:
http://llvm.org/svn/llvm-project/lldb/trunk/examples/python/scripted_step.py
几乎是你想要的。您只需更改 continue 以检查返回值(使用 SBThread::GetStopReturnValue),然后根据结果继续或停止。然后你可以在有问题的函数上放置一个断点,并添加一个运行这个奇特步骤的命令。
【讨论】: