我最近发布了一个关于我无法让Delphi 2010使用远程调试的问题。我没有取得任何成功,并决定发布一个简单的逐步测试技术,可能突出我做错了什么。这对我来说真的很重要 - 我从V1.0开始就使用Delphi并以此为生。像这样被困住是一种痛苦,它使我保持在Delphi 7上。
无论如何,这里去了。
确保Delphi 2010具有4& 5更新。
启动Delphi 2010,然后启动File |新的| VCL表格应用程序。在表单上放一个按钮,在按钮OnClick事件中放入'ShowMessage('hello')。将项目及其单位保存在本地文件夹“C: scratch”中。构建项目,运行它,单击按钮,出现'hello',一切正常。
在联网的PC(194.168.1.64)上,创建一个新文件夹“c: DebugTest”并与R / W访问共享。
在194.168.1.64上,从Embarcadero网站(RemoteDebugger_upd2.exe)上的最新下载安装远程调试器。点击rmtdbg140.exe即可运行。接受来自防火墙的“解除阻止”消息。
使用Output directory = 192.168.1.64 DebugTest和unit output directory = c: scratch编辑DEBUG构建配置编译器设置 - 请参阅
编辑链接设置以设置Debug Information = True,包括远程调试符号= True。看到
将编译设置保留为默认值。看到
做一个完整的构建。相关项目exe'project2.exe'和'project2.rsm'出现在远程文件夹 192.168.1.64 DebugTest中。 IDE中的Unit2中可以看到蓝点。
在“ShowMessage”行(按钮OnClick事件)上设置断点。
使用'运行'| “加载进程”使用远程路径= c: DebugTest Project2.exe,远程主机= 192.168.1.64和工作目录= c: DebugTest参见
点击“加载”。可见断点立即被禁用,项目开始运行并打开CPU窗口并停止。按f9导致exe在远程机器上完全运行,按钮工作,你只是无法调试它。
我尝试了各种“明显”的东西,比如防火墙关闭,但都无济于事。某个善良的人可以提出进一步的想法
非常感谢。