VS远程调试方法总结

有时候软件开发在电脑A上,而实际运行又必须在另一台机器B上(如连接的设备在A上就是装不上,而B上没毛病;网卡控制卡装在B上等)。这就是远程调试的用武之地,不然bug定位调试就会烦死个人。

一 准备工作

1 使A和B处在同一局域网内,能ping通;

2 将A中VS自带的调试工具拷到B上并配置好;

从开始菜单里点击如下文件夹即进入工具所在路径,根据你要调试程序的位数选择x86或x64文件夹,然后将其拷到B上。

 

在B上以管理员身份运行所拷文件夹里的msvsmon.exe,主界面点Tools/Options,进行如下设置:


认证方式里“Windouws Authentication”要求两主机使用相同的账号和密码,密码不能为空。用起来很麻烦,于是选“No Authentication”。

注意2很容易忘勾了而出错,3设为0表示一直等待,不然到了最大空闲时间,该程序就会自动退出。

3 将要调试的exe(以及所需的dll)及相应的pdb文件放在一个文件夹里也拷到B上;本例将Demo.exe,Demo.pdb等文件放到了B上的F://9.22//路径下,下文IDE启动的调试方法要用到该路径。

二 开始调试啦

有两种调试方法:1.IDE启动(也叫“直接调试”),2.附加到进程。方法1能直接控制程序启动退出,且只需配置一次工程属性之后直接运行就能调试。而方法2要先在B上运行exe,然后才能附加上,且每次程序启动都要重新附加,使用较费劲。

1 IDE启动(更方便)

在工程属性页Debugging里进行如下五项配置:2为B上exe的文件路径,3为B上exe所在的目录,4为B的ip,5要和msvsmon.exe设置的认证方式相匹配。

然后如下选择调试器运行即可,这就可以远程控制exe的启动,中断啦。


2 附加到进程

首先请在B上运行exe,VS里如下点击


按下图共4步:2为找到要远程调试的电脑,3为选择要调试的程序进程


这就完成了附加,然后就可以设断点等调试啦。


如果非要使用“Windows Authentication”,点这




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值