远程调试(remote debug) 有时候还是比较方便的,例如你的服务器程序发布到远程服务器上需要调试来确定bug,但是程序需要相关的环境配置(数据库或者其他程序等)才可以运行起来,你不想在本地搞一套同样的系统或者不方便在本地搞一套相同的系统,那么,这个时候使用remote debug就可以很方便地在本机对远程服务器上的目标程序进行调试跟踪了。
这里说的是VS2005(英文版)环境下的使用.
首先远程机器要安装Visual Studio Tools的Visual Studio 2005 Remote Debug
1、远程机器
运行你的debug 版exe程序,即需要进行远程调试的程序 ,最好把.pdb文件也放在同一文件夹(不知道是不是必须,只是我习惯一起放上去)
再运行Visual Studio 2005 Remote Debug,在选择程序上的菜单设置[Tools]->[Option]
在[Authentication mode]框中选择[No Authentication]并且选上[Allow any user to debug]
按[ok]按钮就ok了
2、本机
用VS2005打开你的程序的工程,
选择菜单[debug]->[Attach to process]
在弹出的窗体中,[Transport]下拉列表项选择[Remot(.....)]
然后[Qualifier]下拉列表选择你的远程机器的IP,或者手工输入IP也可以,
选好之后,下面的列表框中会列出远程机器上运行着的进程,选中你的目标进程,然后按[Attach]安就就成功了
这样就像是在本地启动debug调试一样,可以和本地一样使用各种debug功能,例如[break point],[quick watch],[call stack]等。
关于远程调试的详细参考信息 ,可访问msdn,url如下:
Visual Studio 调试器 http://msdn2.microsoft.com/zh-cn/library/y7f5zaaa(VS.80).aspx