VS通过.map文件查找异常代码的位置
VS通过.map文件查找异常代码的位置
一、配置VS
1.配置禁用优化
2.配置生成汇编代码
3.配置生成MAP文件
二、查找崩溃代码位置
1.查看崩溃异常偏移
此处异常偏移为000019c3
2.查看程序加载地址
3.对照.MAP文件,查找第一处大于程序加载地址(00400000)+异常偏移(000019c3)的位置
004019e0是第一处大于004019c3的位置,那么崩溃就位于CTestHtmlDlg类OnButtonOk函数中,
4.查看TestHtml.cod
崩溃代码位于OnButtonOK函数
00000+(004019c3-004019b0)=00013的位置
注意部分函数起始地址不是00000;
可以看出*p=0为崩溃代码。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 张拓的博客!