【发布时间】:2017-09-12 15:43:54
【问题描述】:
是否有任何适当的方法可以在 Visual Studio 2015 中设置条件断点,以便在指向基类的指针指向指定的子类类型时中断? (见下面的示例截图)
我不想为此花时间编写调试实用程序代码,也不想破解虚拟表数据。
【问题讨论】:
标签: c++ oop debugging visual-studio-2015 conditional-breakpoint
是否有任何适当的方法可以在 Visual Studio 2015 中设置条件断点,以便在指向基类的指针指向指定的子类类型时中断? (见下面的示例截图)
我不想为此花时间编写调试实用程序代码,也不想破解虚拟表数据。
【问题讨论】:
标签: c++ oop debugging visual-studio-2015 conditional-breakpoint
两种方法:
在 IDE 中添加以下作为断点条件:
dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get())
或将以下代码添加到您的代码中并编译:
if (dynamic_cast<DerivedClassYouWantToBreak*>(ptr.get()))
{
int breaksHere = 0; // put breakpoint here
}
【讨论】:
dynamic_cast<DerivedClassYouWantToBreak*>(ptr)