VC++6.0调试篇:远程调试

来源:互联网 发布:sql中order by的用法 编辑:程序博客网 时间:2024/06/11 09:44

VC++6.0调试篇:远程调试

 

转自:http://blog.csdn.net/coding_hello/archive/2008/11/23/3357384.aspx

 

       下面来说一下具体的做法。先明确下概念,远程调试嘛,自然是两个机器之间调试。程序运行在目标机器上,调试器运行在本机。当然,目标机器上还是要有少许辅助程序才能跟本机的调试器connect上,以便通讯。

        1. 一般来说,只需要copy四个文件到目标机器上就行了:MSVCMON.EXEDM.DLLTLN0T.DLLMSDIS110.DLL。这四个文件都能在VC6目录的Common/MSDEV98/Bin目录下面找到。copy过去之后,运行msvcom.exe,看下图一,有个Settings的按钮,不用管。直接点Connect就行了~

目标机器

 

图 一

 

        接着看看本机这边调试器的设置。

       首先设置好远程调试开关,在Build菜单下有个Debuger Remote Connecting的子菜单,点之。出现个窗口,默认是在Local项,我们要选的是Network(TCP/IP),然后点设定。会弹出一个对话框,输入目标机器的ip或者机器名,最后点OK就行了。

本机调试设置

 

图 二

 

        接下来把工程打开,设置最后一步。假设生成的可执行程序名为RemoteDebug.exe,在目标机器上的路径为d:/Prj/Remote.exe,那么,在本机的Project Settings里面,选择Debug页面的Remote executable path and file name下面的编辑框中输入目标机器中程序的路径:d:/Prj/RemoteDebug.exe。注意,这里写的是从目标机器的角度所看到的路径。

 

项目设置

 

图 三

 

然后编译一下程序,把新编译出来的RemoteDebug.exe复制到目标机器的d:/Prj下面,就可以在本机像平常一样调试了

 

 

要注意的事项:

1.要求本机与目标机器上的版本要完全一样才行。

2.在本机设置远程调试路径时一定要填目标机器上看到的路径,而不是本机看到的网络路径

3.调试开始时,会提示些符号信息的东东,都确定就行了

4.远程调试的设置是全局设置,跟项目无关。实际上,上面提到本机调试器设置时都没打开工程。所以,当不需要远程调试时,要从Build菜单下面的Debuger Remote Connecting的子菜单设置回Local模式。否则每次都会问你要远程的信息噢.

 

原创粉丝点击