我有一个 MFC 对话框,称为Dlg1
myobject* Dlg1 = new myobject();
这个对话框有一个名为 A 的父对话框;我在 A 中有一个函数,在关闭时调用:
A::Destroy()
{
if(Dlg1 )
delete Dlg1; // this is triggering `DebugBreak(); here i get A.exe has triggered a breakpoint,
// the rest of the code
}
如果我Dlg1
通过单击关闭按钮手动关闭对话框,然后关闭主对话框A
,那么一切都很好,没问题。但是,如果Dlg1
正在运行并且我关闭 A,那么我会得到DebugBreak()
. 这个问题只在debug模式下出现,在release模式下没问题。