delphi - 无法让 Delphi 2007 的远程调试器正常工作?

标签 delphi remote-debugging

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

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

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

我错过了什么?

任何帮助将不胜感激。

最佳答案

您可能想查看我自己的检查表,如下所示。我希望它不要太居高临下,但您可能忽略了一个步骤。我似乎还记得使用 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”
  6. 在本地计算机上的 Delphi IDE 中,使用 Run |参数|远程将远程主机设置为目标的 IP 地址(您应该在目标上使用 IPCONFIG 来找出 IP 地址是什么)。在离开对话框之前,选择“在远程计算机上调试项目”。
  7. 在“项目|选项|链接器”下的“EXE 和 DLL 选项” Pane 中启用“包括远程调试符号”
  8. 从 IDE 编译并运行该文件。远程连接状态应显示连接进度,远程屏幕应显示应用程序正在运行。

关于delphi - 无法让 Delphi 2007 的远程调试器正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650934/

相关文章:

Eclipse 调试 View 中未显示 Java 源代码

windows - 调用 CreateObjectFromFile 时无效的 FORMATETC 结构

windows - 如何在未连接到 Internet 的计算机上安装 Remote Tools for Visual Studio 2015

delphi - 如何创建特定区域的屏幕截图?

multithreading - 如果主线程不空闲,如何阻止其他线程使用“同步”?

debugging - Visual Studio附加到流程如何工作?

debugging - Nvidia Visual Studio Nsight CPU 和 GPU 调试

java - 远程调试如何工作?代码需要在本地盒子上编译吗?

Delphi 调用 API 函数 (SOAP)

delphi - 如何加速算法(二值化、积分图像)