好久没弄,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运行,就跟在本地调试一样。推荐这种方法
没了。
|