环境:VC6 SP4 WinXP 假设有下面一段代码:
void CChildView::OnPaint() { CPaintDC dc(this); // device context for painting * dc.MoveTo(0,0); * dc.LineTo(100,10); * dc.LineTo(100,0); * dc.LineTo(200,10); }
如果你要在调试的过程中观看每次画线的结果在本机上进行调试(*表示断点)是不可能的,因为每次返回到VC中时,WM_PAINT消息有会重新发送到窗口,并且窗口上的内容也会消失。
在VC中提供了Remote Debug的功能,使得开发人员可以将程序在另外一台PC上运行,然后在本机对程序进行调试。下面讲述如何进行这一操作: 准备环境
1 | Remote PC | Host PC | 含义 | 实际运行被调试程序的PC | 运行VC的PC | 要求 | 拷贝如下文件到系统目录:MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL MSVCP60.DLL PSAPI.DLL(位于Host PC的系统目录 Windows\system32) 拷贝如下文件到PC:DM.DLL MSDIS110.DLL MSVCMON.EXE TLN0T.DLL(位于Host PC的VS安装目录下Common\MsDev98\Bin) | 安装有VC | 目录共享 | 将Host PC上共享的目录映射成为一个盘,如Z: | 共享出包含有被调试的程序的目录 |
在Remote PC上运行MSVCMON.EXE,并选择Connect。
|