VC2005中
首先打開(kāi) C/C++-輸出文件-匯編輸出-Assembly,Machine code, and source
然后打開(kāi) 鏈接器-調(diào)試-生成映射文件
“非法操作”對(duì)話框出現(xiàn)時(shí),記錄下產(chǎn)生崩潰的地址
在Map文件 Rva+Base 中找到與崩潰地址最接近但是小于它的地址
那個(gè)地址的所對(duì)應(yīng)的函數(shù),基本就是崩潰代碼的入口函數(shù)
記錄下崩潰代碼入口函數(shù)的名稱(chēng)和地址
在COD文件中,查找入口函數(shù)起始位置,
實(shí)際代碼偏移地址 = 崩潰代碼地址 - 入口函數(shù)地址
在入口函數(shù)地址開(kāi)始位置,偏移實(shí)際代碼偏移地址后。就可以定位到出錯(cuò)的代碼行了
經(jīng)驗(yàn)證。此方法有效。哈哈。又學(xué)會(huì)了一招