双机调试VC程序

来源:互联网 发布:瓷砖铺贴效果图软件 编辑:程序博客网 时间:2024/06/11 00:30

    对VC进行程序调试时,除了常规的单机调试方式外, 也可以双机调试,即一台计算机作为主机,显示调试器窗口; 而另一台计算机作为客户机,显示被调试程序的输出值。在VC里称这种方式为远程调试,但这种调试方法与常规方法有少许不同,需要进行必要的设置。步骤如下:

1.配置本地PC(e.g. Local PC)

    先将两个计算机通过网络链接起来,并从Build菜单中选择“Debugger Remote Connection”,以显示“Remote Connection”对话框。接着选择TCP/IP作为客户机的连接类型,然后单击“Remote Connection”对话框的Settings按钮,并在接着出现的“Target machine name or address”中输入客户机的IP地址或主机名,并在“Debug monitor password”中输入密码。

2.配置远端PC(e.g. Remote PC)

    拷贝文件MSVCMON.EXE、 MSVCRT.DLL、 TLN0T.DLL、 DM.DLL、MSVCP60.DLL、MSDIS110.DLL到Remoet PC的Windows文件夹中,如果被调试程序在Windows NT下运行,还需要拷贝PSAPI.DLL文件,这些文件将协助调试器的远程监视器程序的工作。接下来在Remote PC上运行Msvcmon.exe,当VC的“Debug Monitor”对话框出现时,单击Settings按钮,并在“Target machine name or address”中输入Local PC的IP地址或主机名,在“Debug monitor password”中键入与Local PC相同的密码,单击OK按钮退出对话框。

3.开始调试

     首先在Local PC上把要调试的程序所在的目录共享出来,必要时要开放读写权限,以便客户机能够看到所调试的程序。然后在Local PC上打开被调试的程序,单击Project菜单中的Settings按钮,在Project Settings对话框的Debug选项卡中,

指定“Working directory”: (Remote PC)

      //172.20.2.78/App/

指定“Remote Executable Path And File Name”: (Local PC)

     //172.20.2.61/share/test.exe

在这个文本框中输入的程序路径,将作为Msvcmon.exe从客户机上进行查看的程序路径,其中“172.20.2.61”为Local PC IP,“/share/test.exe”为Remote PC得到的执行程序的共享路径。然后在Remote PC上运行Msvcmon.exe启动调试监视器程序,当VC DebugMonitor对话框出现时,单击Connect按钮,等待Local PC启动VC调试程序。

接下来就可以在主机上开始调试程序了,以下步骤与在单台机器上调试相同。