【问题标题】:Set conditional breakpoint in lldb在 lldb 中设置条件断点
【发布时间】:2019-12-18 05:08:55
【问题描述】:

所有,

我需要在 OSX 的 lldb 中设置一个断点,以便程序在第二次命中时停止。

那么我应该在以下内容中添加什么:

break set -f myfile.mm -l 100

尝试调试键盘问题。

TIA!

【问题讨论】:

  • @Willeke,不。不同的条件。
  • 你的意思是第十次而不是第二次?你试过help breakpoint set吗?提示:使用 Xcode 调试和设置断点更容易。
  • @Willeke,不是第 10 次,只有第二次。是的,我查看了帮助。没有;在那里找不到任何东西。会再试一次。关于 Xcode - 我知道它更简单更容易,但没有 Xcode 项目,这是简单的“概念证明”应用程序。

标签: conditional-statements breakpoints lldb


【解决方案1】:

使用-i / --ignore-count 标志。在您的示例中,您的命令将是:

break set -f myfile.mm -l 100 -i 1

这将跳过断点1 时间,并停止第二次(以及之后的每次)。

对于它的价值,文档(来自help breakpoint set)说:

-i <count> ( --ignore-count <count> )
    Set the number of times this breakpoint is skipped before stopping.

【讨论】:

  • "第二次,每隔一次。"可能不对。忽略计数不会自行重置。他们倒数到 0,然后保持 0。他们自己重置也是很合理的(随时向bugs.llvm.org 提交 ER)。但这不是他们今天的工作方式。所以“每隔一次”只有在你的意思是每隔一次断点被击中时才正确,而不是每隔一次断点被击中。或者什么...
  • 感谢您了解模棱两可的语法。我的意思是其他的。我会改写的。
猜你喜欢
  • 2014-03-18
  • 2013-01-02
  • 2016-09-09
  • 2013-02-24
  • 1970-01-01
  • 2021-05-27
  • 2014-09-28
  • 2018-01-09
  • 2018-05-13
相关资源
最近更新 更多