【问题标题】:Delphi Remote Debugger Freezing upDelphi远程调试器冻结
【发布时间】:2011-02-04 01:37:21
【问题描述】:

我有运行 Delphi 2007 应用程序的 Windows Server 2008 R2 机器。 更新:目前不能选择切换 Delphi 版本。我有 Delphi XE,但在进行任何切换之前,有超过 300,000 行代码需要查看。

我遇到了一个问题,我想单步执行代码。我不想在机器上安装Delphi,所以我安装了远程调试器。

更新步骤更完整:

  1. 使用远程调试符号编译应用
  2. 将应用程序和远程调试符号复制到远程位置。
  3. 在远程计算机上启动了命令提示符(以管理员身份运行)。
  4. 为 rmtdbg105 进程启用服务器防火墙异常。
  5. 在命令提示符中运行rmtdbg105 -listen
  6. 我运行我想调试的进程。
  7. 在我的本地计算机上,我选择附加到进程并选择远程进程。
  8. 按附件

观察到的行为: 远程进程锁定并停止运行,我机器上的 Delphi 也是如此。

我等了几分钟,以防万一它是由某种类型的网络性能问题引起的。

我缺少步骤吗?我正在寻找一种方法来让它发挥作用。

【问题讨论】:

  • 可能是个愚蠢的问题,但是您将 .rsm 文件与可执行文件一起复制到了远程文件夹,对吧? (我知道你说“用远程符号编译”,但复制是一个单独的步骤。)
  • Delphi 2007 是我用过的最不可用的远程调试版本之一。我发现 Delphi 7 可靠,Delphi 2009 和 XE 也可靠,但 Delphi 2007 远程调试总是出现这些卡顿。

标签: delphi delphi-2007 remote-debugging


【解决方案1】:

回到 Delphi 7,或升级到 Delphi XE,然后重试。 [升级到 XE 可能需要一些工作,因为您需要将源代码移植到 unicode delphi 语言级别。]

我从来没有让 Delphi 2007 远程调试可靠地工作。当我使用 Delphi 2007 时,我也记得您看到的冻结现象。我发现最近重新启动 PC 时冻结的频率降低了。重新启动后,您可能会获得更多用途,然后才需要再次重新启动。

【讨论】:

  • 这两种方法都很困难。 Delphi 7 可能没有您使用的所有功能,XE 需要一个 Unicode 端口。
  • 更改 Delphi 的版本,目前不是我可以考虑的选择。我已经重启了两台机器。
  • 刚刚完成将所有内容转换为 XE。远程调试器确实可以工作。
【解决方案2】:

您是否从特权控制台运行远程调试器?还要检查调试器文件与 Delphi bin 目录中的文件,IIRC 一些文件已被补丁更新,但远程调试器安装程序没有。尝试使用更新的文件。 无论如何,2007 调试器在 7 下有问题,我想它可能在 2008 R2 下也有问题,有一个 unsupported patch from Embarcadero 站点,也可以试试。

【讨论】:

  • 我确实以管理员身份运行了命令提示符。我将尝试使用 Code Central 备份的推荐补丁。 (目前已关闭)
猜你喜欢
  • 2018-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
相关资源
最近更新 更多