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

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

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

你可能感兴趣的:(仅通过崩溃地址找出源代码的出错行)