什么时候用MAP文件调试
1.调试程序时,我们发现Debug版的exe可以完全正常运行,而Release版却经常莫名其妙Crash。
2.程序运行时直接崩溃,只显示一个出错地址,让联系开发人员。这样根本找不到程序Crash的位置。
3.但在大量进行压力测试时,尤其是多线程测试时,有可能同时出现十几个错误,这时VC本身的调试跳转可能跟不到核心出错的现场。
什么是MAP文件
MAP文件是程序的全局符号、源文件和代码行号信息的问一问本表示方法,是整个程序工程信息的静态文本。它可以直接打开,不需要其他支持。
在程序编译时加入MAP文件
vc6编译生成的MAP文件是带行号的,找到出错的内存地址后,直接通过行号就可以对应到代码,但是vs2005编译生成的MAP文件不带行号...那么就需要通过cod文件来定位行号。cod文件(机器码文件).