前言
提示:远程调试原理为A在机器上调试B机器上启动的程序,其中A机器是开发人员的电脑 B机器是测试人员或客户的电脑
方案一:(适用开发人员和测试人员)
1、将A机器上的编译的dll和pdb(在\bin\Debug下)发到B机器上,扔进B机器的Program
2、拷贝本机的远程调试器(例如:G:\VS2017Aft\Common7\IDE\Remote Debugger)到B机器上,如果B机器上已存在则不需要拷贝,在B机器上运行msvs mon.exe(例如:Remote Debugger\x64\msvsmon.exe)注意:(msvsmon.exe有版本限制,请务必与A机器的Visual Studio版本对应:VS2015端口号一般是4020(如下图);vs2017端口号一般是4022)
3、运行msvsmon.exe远程调试器后,设置身份验证模式(工具-选项),具体参数设置如下
4、启动系统(例如:xxx.exe)
5、A机器附加到进程:
6、加断点调试
方案二:dnSpy(更适用开发人员和客户)
1、拷贝含exe的文件夹到用户机器上
2、在用户机器上运行exe,附加到用户的xxx系统
3、找bug,或者做修改(不能直接修改,只能右键编辑后再编译(Compile))
4、都ok之后,文件→保存模块,即可得到dll(尤其适用于找不到对比代码版本的久远bug们)