vs.net远程调试

  有些时候,不能在本机器启动程序进行调试,例如调试全屏模式,或者调试那些需要在特定运行环境的程序,这时候就只能进行远程调试了。

  一般的调试器都支持远程调试,vs也不例外。只需要在远程机器上启动一个应用程序作为与调试器的交流通道,对于vs.net,这个应用程序是MSVCMON.EXE。

  远程调试步骤:

  1、在远程机器上共享一个文件夹,例如D:\SHARE。

  2、在VS.NET的安装目录下找到MSVCMON.EXE,将这个程序所在目录整个复制到远程机器的D:\SHARE。

  3、将需要调试的程序(DEBUG模式的)及其运行环境文件所在的文件夹(例如SERVER)复制到远程机器的D:\SHARE。这一步不是必须的,如果程序不需要运行环境相关文件,那就只需复制待调试的程序即可。

  4、配置开发机器的调试属性:

  (1)、鼠标右击主工程选择“属性”;

  (2)、在“配置属性”里选择“调试”;

  (3)、在“远程设置”里设置如下:

    a)、在“连接”选择“通过TCP/IP”;

    b)、在“远程计算机”输入远程机器的IP,例如:192.168.0.100;

    c)、在“远程命令”输入远程机器的执行文件的全路径,例如:\\192.168.0.100\share\server\test.exe

  (4)、在“操作”设置如下:设置“工作目录”为远程机器的执行文件的全目录,例如:\\192.168.0.100\share\server

  (5)、在远程机器上,启动命令行窗口,将路径切换到MSVCMON.EXE所在目录,运行MSVCMON.EXE,后面添加参数“-anyuser -tcpip”,这样远程机器就绪,可以接收调试机器的远程调试了。

  (6)、在调试机器的调试器启动调试(例如vc的F5);

  (7)、远程调试时,调试机器和远程机器的目标程序必须是一致的,即先用开发机器编好exe,然后复制到远程机器的共享目录,然后在开发机器进行远程调试。

 

posted @ 2014-01-16 16:11  抱月听风  阅读(718)  评论(0编辑  收藏  举报