VS远程调试方法总结

来源:互联网 发布:域名被抢注怎么办 编辑:程序博客网 时间:2024/05/17 23:14

有时候软件开发在电脑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”,点这: