4

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

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

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

我错过了什么?

任何帮助将不胜感激。

4

2 回答 2

4

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

=======

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

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

什么是正确的文件?我假设 .exe 和 .rsm 文件?

(免责声明:我只知道D2009的远程调试)

于 2009-10-30T16:49:55.500 回答