如何远程调试代码

前言

提示:远程调试原理为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们)

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值