当某个条件为真时,如何在 Eclipse 中以编程方式设置 C++ 断点?

Posted

技术标签:

【中文标题】当某个条件为真时,如何在 Eclipse 中以编程方式设置 C++ 断点?【英文标题】:How Can I set a C++ breakpoint programmatically in Eclipse, when a certian condition is true? 【发布时间】:2012-05-27 06:29:02 【问题描述】:

我正在 Ubuntu 12.04 上开发 Eclipse。我有一个包含多个文件和类的庞大项目。一个类的一个成员变量在运行时的某个地方被错误地设置为零,我不知道什么时候会发生。 我希望能够以编程方式设置断点,以便在运行时将 x 设置为零时中断。

请问我该怎么做? 谢谢。

【问题讨论】:

【参考方案1】:

您可以为此使用断点条件。

右键单击断点并在其属性窗口中设置条件。您可以设置一个条件,如

memberVal == null

有关详细说明,请参阅this article。

编辑

更改您的成员变量的所有发生情况

memberVar = value

SetMemberVar(value)

并在该 setter 方法中设置断点。

【讨论】:

谢谢,但问题是,我没有断点,因为我不知道该成员变量在代码中的何处分配为零,它发生在运行时的某个地方。 然后让你的成员变量只能通过 setter 方法访问。并在该方法中设置断点。

以上是关于当某个条件为真时,如何在 Eclipse 中以编程方式设置 C++ 断点?的主要内容,如果未能解决你的问题,请参考以下文章

如何执行?当某些条件为真时,带有 OR 的 jquery.on 事件?

当某个命令为真时,如何更新 python pygame 中的文本?

仅当某个状态为真时如何对列进行分组

Pine 脚本 - 当多个条件为真时输入位置

当条件为真时,ios 禁用后退按钮是不是是一种良好的用户体验?

Javascript:<script src=jquery...仅当条件为真时