VS2010远程调试全攻略

 

 

做法:

 

A:在远程测试服务器A上,以管理员身份登录后,做以下工作:

  1. 建立一个本地帐号Duser和密码Pass@word,授予本机管理员权限,然后以这个帐号登录。
  2. 将B机上的C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger下对应版本的内容拷贝到A机上(比如到C:\RemoteDebuger),因为A机是x64的系统,所以我拷贝了x64目录过来。
  3. 在防火墙设置里面,允许C:\RemoteDebuger\x64\msvsmon.exe的网络访问、文件和打印机共享访问、性能日志和警报访问。
  4. 运行C:\RemoteDebuger\x64\msvsmon.exe,注意提示“Msvsmon启动了名为"mobj@TestServer"的新服务器。正在等待新连接”,里面那个名字在B机上会使用到。

 

B:在开发服务器B机上,以管理员身份登录后,做以下工作:

  1. 建立一个本地帐号Duser和密码Pass@word,授予本机管理员权限,然后以这个帐号登录。这步要做的事情,其实是想与A机有个共同的帐号来达成授权访问而已,所以如果在域里,这个事情可能会稍微简单点。
  2. 在防火墙设置里面,允许C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe(也就是VS2010)的网络访问、文件和打印机共享访问、性能日志和警报访问。
  3. 用VS2010打开你的解决方案代码,在“调试”——“附加到进程”里,只修改“限定符”,内容就填A机操作步骤4中提示的那个名字,点一下“刷新”,就可以看到A机上的进程了。

 

注意:

    测试服务器A和开发服务器B要用同样的帐号登录后进行操作才能调试,如果你有多个开发人员,要连接到测试服务器A上进行调试,恐怕只能一个个连过来调试了(不过这个也正常,一台服务器同时提供多人调试是很容易出错的)。

 

    顺带提一个事情,由于我调试的内容是Web程序,DLL放到了GAC里面,所以远程连接调试时,一直无法加上断点。对于其它DLL,只要把对应的pdb文件也拷贝到一起,就可以加上断点的,但GAC里面,要自己通过命令行拷贝过去(注意,这个操作不能在资源管理器里用鼠标拖拽的方式完成的)。

    比如写了个DEMO.dll,放到GAC去之后,你需要手工拷贝到下面的目录去的:

copy DsGroup.Pmp.UI.pdb C:\Windows\assembly\GAC_MSIL\DEMO\1.0.0.0__452252d6eacc2016

    目标路径相信聪明的读者是可以找得到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值