在debug狀態下,ASSERT等斷言宏會使的程序中斷並彈出調試對話框。
有什麼方法可以不跳出調試對話框而是調用我自己的異常處理過程呢?
MS的MFC定義了一套很靈活的調試函數
只要在CMyApp::InitInstance()里加
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG);
_CrtSetReportHook(MyAssertDbgFunc);
int MyAsserDbgFunc(int nRptType, char* szMsg, int* retVal/*文件行數*/);