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

Ahm*_*hry 1 c++ eclipse linux eclipse-cdt

我正在使用Ubuntu 12.04上的Eclipse.我有一个包含多个文件和类的庞大项目.在运行时某个类的一个成员变量被设置为错误地归零,我不知道何时发生这种情况.我希望能够以编程方式设置断点,以便在运行时将x设置为零.

我该怎么办?谢谢.

jue*_*n d 6

您可以使用断点条件.

右键单击断点并在其属性窗口中设置条件.你可以设置一个条件

memberVal == null
Run Code Online (Sandbox Code Playgroud)

有关详细说明,请参阅此文章.

编辑

更改您所有成员的可用性

memberVar = value
Run Code Online (Sandbox Code Playgroud)

SetMemberVar(value)
Run Code Online (Sandbox Code Playgroud)

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

  • 然后使您的成员变量只能通过setter方法访问.并在该方法中设置断点. (2认同)