visual studio 2013 远程调试配置实践

转载自: http://blog.csdn.net/Feng______/article/details/49849887

实践环境

  • 安装有vs2013的主机,win7,64位,ip:192.168.0.107
  • 虚拟机上的目标机,win7,64位,ip:192.168.0.111(同一网段)

目标机配置步骤

  • 复制主机{vs安装目录}\Microsoft Visual Studio 12.0\Common7\IDE\ 下的Remote Debugger的文件夹到目标机的D盘下。
  • 运行目标机的D:\Remote Debugger\x64\msvsmon.exe
  • 菜单tool->Options下按如图配置 
    visual studio 2013 远程调试配置实践
  • 暂时关闭目标机的防火墙,能在主机上ping通目标机。
  • 在D盘上新建文件夹testremote,名称随意,和下面的配置路径对应上就可以。

主机配置步骤

  • 新建普通工程
  • 配置工程远程调试如下图 
    visual studio 2013 远程调试配置实践
  • 主要有Remote command,working directory ,Remote Server Name,Connection,deployment Directory,需要填写。目录分隔符尽量用\以免引起错误。
  • 在调试工具栏中选Remote Windows Debugger 
    visual studio 2013 远程调试配置实践
  • 编译之后就可以断点调试了,和在本机上差不多。 
    visual studio 2013 远程调试配置实践

总结

  • 只是一个普通的配置,大概了解参数的意义就可以调试。
  • 自己在写路径的时候,写错了分隔符,造成部署错误,大概就是本地机无法把文件复制到目标机上,所出现的错误。
  • msvsmon.exe 就是一个目标机上的内应,vs主要与之通讯,完成调试的控制与信息的显示。
  • 除了这种用法,还在直接attach目标机上的进程,进行调试,如果找到pdb文件的话。
  • Remote Debugger目录下,有32位的和64位的,如果机器是64位的就选64的,64位的,可以调试32位的程序,返回来则不行。

参考