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,然后复制到远程机器的共享目录,然后在开发机器进行远程调试。