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的监视?