当指向基 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
}
是否有任何适当的方法在 Visual Studio 2015 中设置条件断点,以便只要指向基 class 的指针指向指定的子 class 类型? (请参阅下面的示例屏幕截图)
我不想花时间为此编写调试实用程序代码,也不想破解虚拟 table 数据。
两种方法:
在您的 IDE 中添加以下作为您的断点条件:
dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get())
或将以下代码添加到您的代码中并编译:
if (dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get()))
{
int breaksHere = 0; // put breakpoint here
}