【调试】:发布的版本如何利用pdb调试?
作者:互联网
1.有ReleasePdb+exe+Dump,如何调试? --不需要编译本地代码,有没有编过没有关系
[
1)双击打开本地工程sln,设置pdb位置,工具->选项->调试->符号->符号文件(.pdb)的位置,选择位置后勾选上就行了
2)把dump拖到工程里,然后开始调试即可
3)需要什么cpp文件,就选择什么cpp文件即可
说明:
1)相应的工程sln是否编译通过、是否是debug或release没有关系,只要保证pdb和当时的代码一致即可,不需要整个工程
代码,只需要可能会跳转到位置的cpp即可
2)任意的sln都可以,直接双击打开vs的exe或者随便建一个任意项目的都行,只要把pdb位置设置好,然后调试时可以选择源码位置,
保证能找到相关的cpp即可
]
2.有ReleasePdb,运行环境在测试机那边,如何调试? --不需要编译本地代码,有没有编过没有关系
[
1)双击打开本地工程sln,设置pdb位置,工具->选项->调试->符号->符号文件(.pdb)的位置,选择位置后勾选上就行了
2)附加到远程进程调试,调试->附加到进程->连接类型选择"远程无身份验证",连接目标输入"远程机的ip地址"->查找->找到exe并附加到进程
说明:
1)先把本地的"Remote Debugger"目录拷贝到远程机上,"Remote Debugger"目录位置是通开始菜单中找vs所在的地方,
如果没有就到vs的exe所在的目录里,自行设置
2)相应的工程sln是否编译通过、是否是debug或release没有关系,只要保证pdb和当时的代码一致即可,不需要整个工程
代码,只需要可能会跳转到位置的cpp即可
3)任意的sln都可以,直接双击打开vs的exe或者随便建一个任意项目的都行,只要把pdb位置设置好,然后可以把相应的cpp文件拖到
工程里,打上断点,就可以了
Remote Debugger设置方法:如搜索Visual Studio2017 Remote Debugger
ip地址输入不行,尝试加端口号,比如192.168.1.1:4040
]
3.如何调试release版本? --此种需要编译
[
1)release版本是开了优化的,所以需要把优化关掉,再编译调试,如果不关掉优化进行调试,调试的数值都是经过优化的,看不出来对错或者
根本看不到值
项目->属性->C/C+±>优化->选择已禁用即可
]
标签:exe,位置,sln,版本,cpp,pdb,调试 来源: https://blog.csdn.net/wangkui1331/article/details/118518826