当指向基 class 的指针指向特定子 class 时有条件地中断的断点

Breakpoints that conditionally break when a pointer to a base class points to a specific subclass

是否有任何适当的方法在 Visual Studio 2015 中设置条件断点,以便只要指向基 class 的指针指向指定的子 class 类型? (请参阅下面的示例屏幕截图)

我不想花时间为此编写调试实用程序代码,也不想破解虚拟 table 数据。

两种方法:

在您的 IDE 中添加以下作为您的断点条件:

dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get())

或将以下代码添加到您的代码中并编译:

if (dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get()))
{
    int breaksHere = 0; // put breakpoint here
}