1.使用/w4等级的调试
2.但由于/w4可能会要求过于严格了,使得某些stl库没法通过,这样可以使用
#pragma warning(disable:4702)
#pragma warning(default:4702)
来临时的是编译通过,
也可以使用下面的语句来临时使用/w3来调试
#pragma warning(push 3)
... ...
#pragma warning(pop)
3.在程序中多使用_ASSERTE来断言表达式,这个在定义了_DEBUG的时候有效
4.使用_CrtSetReportMode来将断言错误的输出方式由默认的弹出对话框转变为其他的模式(比如输出到文件,输出到输出窗口)
5.安装一个程序崩溃处理器 使用SetUnhandledExceptionFilter API