在debug状态下,ASSERT等断言宏会使的程序中断并弹出调试对话框。
有什么方法可以不跳出调试对话框而是调用我自己的异常处理过程呢?
MS的MFC定义了一套很灵活的调试函数
只要在CMyApp::InitInstance()里加
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG);
_CrtSetReportHook(MyAssertDbgFunc);
int MyAsserDbgFunc(int nRptType, char* szMsg, int* retVal/*文件行数*/);