我遵循了这些 指示 尝试使用 Delphi 2007 进行远程调试。完成所有步骤后,远程调试器就工作了一半。

它能够启动和停止应用程序,但我设置的断点不起作用。自动断点(位于 Application.Initialize; 行)正在工作,但它直接进入 CPU 窗口。调试信息似乎丢失。

我进行了三次检查,检查了“包括 TD32 调试信息”和“包括远程调试符号”,执行了干净的构建,并且正确的文件已移动到远程计算机。

我缺少什么?

任何帮助将不胜感激。

有帮助吗?

解决方案

什么是正确的文件?我假定两者.exe和名为.rsm文件?

(声明:我只知道在D2009远程调试)

其他提示

您可能想查看我自己的检查表,如下所示。我希望它不要太居高临下,但您可能忽略了一个步骤。我似乎还记得使用 IP 地址而不是名称很重要。另请注意,这些说明适用于 D7,但我不知道原理已改变。

=======

在本描述中,TARGET指的是被调试的机器(即远程机器),HOST指的是用于调试的机器(即本地机器)。

  1. 如有必要,通过将 RDEBUG 文件夹复制到目标并运行 SETUP,在目标上安装远程调试器。
  2. 使用Start |在目标上本地运行远程调试器| Borland Remote调试器|远程调试器。任务栏中应出现“蜘蛛”图标。(双击此图标可以获得连接状态对话框,这会很有用 - 这显示了本地 IDE 如何在后面的步骤中连接到远程)。
  3. 在宿主机上,炸开需要调试的项目。检查它是否在本地编译并离线运行。
  4. 按照惯例,将 SOFTWARE ROOT 文件夹从主机复制到目标。这将是应用程序调试时的工作文件夹。通过复制整个文件夹,将根据需要在本地找到所有支持文件。(这也非常适合使用 SecondCopy 在远程计算机上复制整个 ART 软件树,然后分解所需的项目 - 这将为您创建远程文件夹)。
  5. 在本地计算机上的Delphi IDE中,使用运行|参数|遥控器将远程路径设置为您刚刚复制的文件夹中的远程EXE文件,因为它在目标计算机上可以看到。如果您按照“4”中的说明复制了它,则此路径将与本地 IDE 将创建和调试的文件相同,例如“C:\Art_Soft T290\Bench\Dev4all T290w.exe”
  6. 在本地计算机上的Delphi IDE中,使用运行|参数|远程将远程主机设置为目标的IP地址(您应该在目标上使用IPConfig来找出IP地址是什么)。在离开对话框之前,选择“在远程计算机上调试项目”。
  7. 在“项目|选项|链接器”下的“EXE 和 DLL 选项”窗格中启用“包括远程调试符号”
  8. 从 IDE 编译并运行该文件。远程连接状态应显示连接进度,远程屏幕应显示应用程序正在运行。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top