远程机器必须运行Visual C++ Debug Monitor(Msvcmon.exe,和MSDEV.exe在同一个目录下),为了运行 Msvcmon.exe,远程机器上必须有:Tln0t.dll、Dm.dll、Msvcp60.dll、Msdis100.dll
步骤:
在远程机器(比如 192.168.0.2)上运行 msvcmon.exe,选择 Network(TCP/IP), Settings 不用填, 点击 Connect, 此时 msvcmon 作为服务端在监听 2049, 2050 端口.
在本地机器(比如 192.168.0.1)上
将 //192.168.0.2/d$ 映射为网络盘(比如 z:/)
运行 Visual Studio,
选择 Build->Debugger Remote Connection 打开 Remote Connection,选中 Network(TCP/IP),点击 Settings 设置远程机器的 IP.
选择 Project->Settings/Debug/Remote executable path and file name, 指定在远程机器的待调试的程序. 比如//192.168.0.2/d$/demo.exe
选择 Project->Settings/Link/Output file name, 填入 z:/demo.exe
远程机器上可能没有 vc debug runtime, 所以需要将下面的 dll 复制过去.
mfc42d.dll
mfcd42d.dll
mfcn42d.dll
mfco42d.dll
MSVCP60D.DLL
Msvcrtd.dll
放到 demo.exe 能够访问到的地方.
在本地机器的 vc 里按F5开始调试程序
另外, 如果两个机器不在同一个地方. 使用 vnc 等远程控制工具配置使用效果尤佳