好久沒弄,dump咋快速定位出錯行的方法又忘記了,花了幾個小時重新折騰了一回,記下來
1.release的程序必須啟用debug信息庫,編譯和鏈接那選項里有,生成.map, .pbd 2.如何生成dump? 方法很多,比如微軟的那套調試工具箱、CrashRpt、MiniDumpWriteDump+SetUnhandledExceptionFilter ... 最好生成最詳細的那種。
3.生成完后咋用?
方法1. CrashFinder找崩潰地址, 注意,Crashfinder是開源的。
方法2.Windbg打開后看上面的提示,敲.ecxr.的命令,直接打開源碼文件定位到出錯行
方法3.用VC打開.dmp文件,注意.exe,.dmp,.pdb,.map全在一個目錄下,然后F5運行,就跟在本地調試一樣。推薦這種方法
沒了。
|