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