Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在gdb中,当某个成员变量取某个值时,有没有一种快速方法可以打断类的任何方法?_C++_Gdb - Fatal编程技术网

C++ 在gdb中,当某个成员变量取某个值时,有没有一种快速方法可以打断类的任何方法?

C++ 在gdb中,当某个成员变量取某个值时,有没有一种快速方法可以打断类的任何方法?,c++,gdb,C++,Gdb,现在,我要在每个成员方法上删除断点,并在每个方法中添加关于一个且唯一一个成员变量的相同条件语句。有没有更简洁的方式来指定,也许是这样的: b ClassFoo if m_classCounter > bla && m_id == 17 ?我相信您正在寻找的是所谓的观察点。基本上,只要给定表达式的值发生变化,它就会中断 我相信您正在寻找的是所谓的观察点。基本上,只要给定表达式的值发生变化,它就会中断 您可能需要一个普通的手表,我没有发现@Trump211给出的答案中写的是,

现在,我要在每个成员方法上删除断点,并在每个方法中添加关于一个且唯一一个成员变量的相同条件语句。有没有更简洁的方式来指定,也许是这样的:

b ClassFoo if m_classCounter > bla && m_id == 17

我相信您正在寻找的是所谓的观察点。基本上,只要给定表达式的值发生变化,它就会中断


我相信您正在寻找的是所谓的观察点。基本上,只要给定表达式的值发生变化,它就会中断


您可能需要一个普通的手表,我没有发现@Trump211给出的答案中写的是,您必须在成员函数之外的成员变量上设置观察点,因为否则它将在退出成员函数时立即被擦除,例如,如果a是对象的实例,b是成员,你想看的是a.b而不是bSo,你必须先在某个地方突破,比如说,指向你想要的实例的指针,然后从那里看ptr->b?没有在成员函数中设置监视->b?您可能需要一个普通的监视,我在@Trump211给出的答案中没有发现,您必须在成员函数外的成员变量上设置监视点,否则退出成员函数时它将被擦除,例如,如果a是对象的一个实例,b是成员,你想观察a.b而不是bSo,那么你必须首先在某个地方,比如说,一个指向你想要的实例的指针存在,然后从那里观察ptr->b?不在成员函数中设置此->b的监视?