vs下编写的程序exe在其他电脑运行奔溃了,查看异常代码发生地方(dmp,文件)

1,设置项目属性:连接器,调试,生产程序数据库文件中编辑:$(OutDir)$(TargetName).pdb(也可以设置其他路径,确保路径存在)     在realse下会生成  项目名.pdb文件,(pdb文件只有在exe崩溃在起作用,生成  项目名*.dmp文件)

2.配置程序运行的计算机环境:只需要注册表张选中支持的项目就可以了:桌面创建一个 .reg文件

内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpFolder"=hex(2):43,00,3a,00,5c,00,44,00,75,00,6d,00,70,00,73,00,00,00
"DumpCount"=dword:00000010
"DumpType"=dword:00000002

 保存后双击文件自动注册,生成的.dmp文件在C/dumps/中,,如果要修改生成目录进去注册表位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

后修改DumpFolder的数据为你要的目录地址:确保目录存在:

3,以后跑exe莫名奔溃,会在C/dumps/中生成.dmp文件,,放到生成realse 的目录下(项目代码最好没修过,可以定位出错地方)使用vs打开它,右上角按钮 运行,就知道奔溃地方,如果还不知道用WINDbg preview 打开它  ,输入kv,确定,可以分析出错地方或模块

猜你喜欢

转载自blog.csdn.net/qq_39576599/article/details/87967079