VC开发环境之所以提供远程调试的能力,是因为有些情况下单机调试会让你崩溃掉……比如,调试GUI程序的WM_PAINT消息,因为要单步调试,所以调试器会对界面的重绘产生副作用(Heisenberg不确定性原理)。当然还有些别的情况也适用,比如程序在测试环境运行的好好的,但是在客户那行为总是异常,这时候如果可以TCP远程连接上去维护的话,就能通过远程调试的特性在出现状况的系统环境中排错~ 下面来说一下具体的做法。先明确下概念,远程调试嘛,自然是两个机器之间调试。程序运行在目标机器上,调试器运行在本机。当然,目标机器上还是要有少许辅助程序才能跟本机的调试器connect上,以便通讯。一般来说,只需要copy四个文件到目标机器上就行了:MSVCMON.EXE、DM.DLL、TLN0T.DLL和MSDIS110.DLL.这四个文件都能在VC6目录的Common/MSDEV98/Bin目录下面找到。 有个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模式。否则每次都会问你要远程的信息 本文章来自 编程者(http://www.huzhu8.cn/)转载请注明! 原文链接:http://www.huzhu8.cn/biancheng/vc/2557.html
vc6 远程调试
最新推荐文章于 2022-05-13 10:15:31 发布