您的位置:首页 > 其它

windows 程序异常崩溃等错误定位

2016-07-07 16:25 357 查看
                                                                              MAP/映射文件

1.      MAP 映射文件的作用:MAP文件可以查找崩溃或者程序异常地址,然后就可以精确地定位到源代码中出错的代码行。

2.VS中生成MAP文件的方法,项目属性中选择生成映射文件,如下图



编译完,会在生成目录生成对应的xxxxx.map文件

3.

1.      程序调试阶段或者发布后(发布程序时需要一起打包生成的对应MAP文件,因为修改代码再次编译后对应的MAP文件是不一样的),当程序崩溃或者出现异常时,在windows的程序日志界面会有相应的错误日志,如下图



上图中可以看出DBSIPTask.dll运行时出现异常(0xC0000005,一般是内存异常,指针越界等),可以看到错误偏移量:0x00055974,这个地址就可以在相应的MAP文件中定位到函数地址

4.      偏移量在MAP中定位,如下图

    

0x10000000是DBSIPTask的起始地址,加上偏移量0x00055974=0x10055974,如下图



异常地址在函数eXosip_redirect_invite 的地址0x100558f0-0x10055980之间,所以出现异常错误的函数是eXosip_redirect_invite,在根据与函数起始地址之间的差值,可大约定位函数内部代码行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows 异常