在Visual Studio 2017中。
class Base { public: virtual M() = 0; const char* m_name; };
class ADer : public Base { M() override { do_work(); } };
class BDer : public Base { M() override { do_more_work(); } };
class CDer : public Base { M() override { do_less_work(); } };
class CCDer : public DerC { M() override { do_no_work(); } };
我正在寻找一种在条件M
下对strcmp(m_name, "Ludvig")==0
的所有实现设置断点的方法。
即我想中断M
,但是我不知道该对象在运行时将m_name
设置为Ludvig
的类型。
我尝试使用功能名称“ * Der :: M”设置功能断点,但找不到匹配的功能。
另外,使用这样的正则表达式字符串设置多个功能断点似乎会将断点放在函数的条目上,在这种情况下可能不会设置m_name
,那么在这种情况下条件语句总是会失败吗?
有什么解决办法吗?