仅通过崩溃地址找出源代码的出错行

VC2005中 首先打开 C/C++-输出文件-汇编输出-Assembly,Machine code, and source 然后打开 链接器-调试-生成映射文件 “非法操作”对话框出现时,记录下产生崩溃的地址 在Map文件 Rva+Base 中找到与崩溃地址最接近但是小于它的地址 那个地址的所对应的函数,基本就是崩溃代码的入口函数 记录下崩溃代码入口函数的名称和地址 在COD文件中,查找入口函数起始位置, 实际代码偏移地址 = 崩溃代码地址 - 入口函数地址 在入口函数地址开始位置,偏移实际代码偏移地址后。就可以定位到出错的代码行了 经验证。此方法有效。哈哈。又学会了一招

posted on 2008-10-21 20:17 Randy 阅读(156) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

导航

统计

常用链接

留言簿(3)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜