VC2005中
首先打開 C/C++-輸出文件-匯編輸出-Assembly,Machine code, and source
然后打開 鏈接器-調試-生成映射文件
“非法操作”對話框出現時,記錄下產生崩潰的地址
在Map文件 Rva+Base 中找到與崩潰地址最接近但是小于它的地址
那個地址的所對應的函數,基本就是崩潰代碼的入口函數
記錄下崩潰代碼入口函數的名稱和地址
在COD文件中,查找入口函數起始位置,
實際代碼偏移地址 = 崩潰代碼地址 - 入口函數地址
在入口函數地址開始位置,偏移實際代碼偏移地址后。就可以定位到出錯的代碼行了
經驗證。此方法有效。哈哈。又學會了一招