设为首页 加入收藏

TOP

如何利用VC的Remote Debug功能
2014-11-23 20:01:14 】 浏览:5577
Tags:如何 利用 Remote Debug 功能

介绍

  在VC中提供了Remote Debug的功能,使得开发人员可以将程序在另外一台PC上运行,然后在本机对程序进行调试。

正文

如何利用VC的Remote Debug功能

环境: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上运行,然后在本机对程序进行调试。下面讲述如何进行这一操作:

准备环境 Remote PC Host PC

含义 实际运行被调试程序的PC 运行VC的PC

要求 拷贝如下文件到系统目录:MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL MSVCP60.DLL PSAPI.DLL(位于Host PC的系统目录 Windowssystem32)

拷贝如下文件到PC:DM.DLL MSDIS110.DLL MSVCMON.EXE TLN0T.DLL(位于Host PC的VS安装目录下CommonMsDev98Bin) 安装有VC目录共享 将Host PC上共享的目录映射成为一个盘,如Z: 共享出包含有被调试的程序的目录假设Host PC上的程序处于C: est,那么将C: est共享,并在Remote PC将该共享目录映射为Z:

Remote PC上运行MSVCMON.EXE,并选择Connect。

  在Host PC的VC环境中进行设置,首先通过菜单ProjectSetting打开设置对话框,然后选中Debug页面,将远程文件设置为:z:debug est.exe,就如同你在Remote PC上运行该程序时的名称。

  在Host PC的环境中设置,通过菜单BuildDebugger Remote Connection打开设置对话框,然后设置Remote PC的地址。

  然后就可以在Host PC上开始调试了,按下F5开始调试。但请保证Remote PC上已经运行了MSVCMON。在开始调试的过程中VC可能要求你提供各种DLL的位置,你按照要求提供DLL在Host PC上的文件位置就可以了。

  你试试上面的代码的调试情况,你会看见在Remote PC上运行的测试程序顺次画出的这些线段。

  最后你可以通过菜单ProjectSetting打开设置对话框,看看开始调试时指定的DLL的对应关系。

提示:为了方便在Remote PC上也安装VC开发环境,并且最好保证两台机器的OS是安装在同一个盘的同一个目录。

  另外在VS7中也可以用类似的方法进行调试,此外VS7中的调试还可以直接指定Remote PC上已经存在的一个进程进行调试。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用VC++编制FTP客户端应用程序 下一篇如何用VC++开发读取网卡MAC地址的..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目