是否有任何适当的方法可以在 Visual Studio 2015 中设置条件断点,以便只要指向基类的指针指向指定的子类类型,它就会中断? (参见下面的示例屏幕截图)
我不想为此花时间编写调试实用程序代码,也不想破解虚拟表数据。
最佳答案
两种方式:
在您的 IDE 中添加以下作为断点条件:
dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get())
或者将下面的代码添加到你的代码中并编译:
if (dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get()))
{
int breaksHere = 0; // put breakpoint here
}
关于c++ - 当指向基类的指针指向特定子类时有条件地中断的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180629/