と呼ばれる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()。この問題はデバッグ モードでのみ発生し、リリース モードでは問題ありません。