当前位置:编程学习 > C#/ASP.NET >>

[realsy原创]如何配置和使用远程调试Remote Debugging with Visual Studio 2005

Visual Studio 2005 Remote Debugger是一个很方便实用的工具.

[realsy原创]如何使用Remote Debugging with Visual Studio 2005 
当你需要把在A计算机的Visual Studio 编写的软件部署到另外一台B计算机上运行调试时,比如开发OpenGL,DX等B计算机上已经配好了环境又不想装VS(Visual Studio),或者你的软件只有在B机器上才出现问题,就不必专门在B机器上专门装一个VS来调试了。

将A计算机的Remote Debugger服务文件考到B计算机上,选择在A的下面路径之一目录,复制到B后,运行msvsmon.exe

%Install path%\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86
%Install path%\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64
%Install path%\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64
将A上编译的程序在B上运行,然后在A的VS里面选择Tool - attach to process。注意,放在B上运行的程序要包括调试信息文件 (.pdb)

实现原则,两台计算机要具有双向(two-way trust)的权限。

方法一:最简便的,两台计算机加入相同的域,都用具有管理员权限的帐户登陆。A的VS里面选择Tool - attach to process。在Qualifier里面输入 Ebox,(Ebox为B机器的计算机名,输入IP当然也可以) 

方法二:如果没有加入域或没有域服务器,比如就在WorkGroup里面。那么就要注意,两个计算机当前登录的帐户必须具有相同的用户名与密码。如果不想使用相同的帐户呢?我的A机器是Win2003用户是Administrator。B机器是WinXPEmbedded用户是realsy。必须按照以下方式,在A上建立一个realsy和在B的密码相同,在B的Administrator修改为A的密码相同。也就是两个账户在A和B分别存在并具有相同密码。在A的Attach to process里面的Qualifier里面要输入 realsy@Ebox  ,一定注意@前面的是B机器的当前帐户,否则会提示找不到msvsmon

P.S.如果A或者B任一机器是XP系统,要在本地安全策略里面改变 本地策略-安全选项-网络访问:本地帐户的共享和安全模式 修改为:经典-本地用户以自己的身份验证。 Server 2003不需要改变,本来默认就是,如果XP加入了域也不需要,加入域的时候就改变了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,