【问题标题】:No breakpoints when Remote debugging with Delphi 2010 - so stuck on Delphi 7使用 Delphi 2010 进行远程调试时没有断点 - 所以卡在 Delphi 7 上
【发布时间】:2011-01-02 17:54:22
【问题描述】:

在去年 8 月进行初步调查后,我又开始使用 Delphi 2010 进行远程调试。我已经确定 D2010 有更新 4 和 5,并且远程调试器是 Embarcadero 网站上的最新版本。按照非常有用的说明here 我可以加载远程进程并正常运行,但我不能使用断点。 RSM 和 EXE 文件一起在远程目录中。

有什么我应该检查的吗?我可以手动加载符号表吗?似乎不需要调试器设置,但我可以强制某些东西来强制 D2010 加载我的符号表吗?

这是现在让我继续使用 Delphi 7 的唯一问题 - 我有几台无法安装 IDE 进行调试的生产机器,我确实需要某种远程调试支持。

作为必然结果 - XE 对远程调试的支持是否更好?

谢谢, 布赖恩。

【问题讨论】:

  • 也许你也应该在 Embarcadero 的论坛上问这个问题,并寻求帮助。试一下。最好的问候,
  • @Radu:好的,谢谢。布赖恩。
  • 你使用了什么编译器 -> 调试选项?您仍然必须编译应用程序以进行调试,AFAIK。
  • @Idsandon:是的,调试已开启。

标签: delphi debugging delphi-2010


【解决方案1】:

您应该关注该 wiki 链接,但我通常不将 RSM 文件分开,我通常将 TD32(远程调试)符号直接链接到主 EXE,这样效果更好。

我写了一些那个 wiki。我的经验是:

(1) delphi 7 仍然是最可靠的远程调试器。

(2) Delphi 2009、2010 和 XE 运行良好,并且越来越好,我发现唯一剩下的问题是有时您可能需要重新启动两台计算机才能获得远程调试代理。

无法设置断点,或者看到那些指示调试信息可用的蓝色圆圈通常意味着您应该修改您的项目链接器设置。

我大量使用了 2009、2010 和 XE 远程调试器,它们都可以正常工作。

【讨论】:

  • 非常感谢。有趣,但我对“单独的 RSM”感到困惑。我的设置如下所示 - 如何链接 TD32 符号?:** Delphi 编译器 - 调试 ** - 调试信息:True - 本地符号:True - 符号参考信息:无 - 使用调试 DCU:False - 使用导入的数据引用:真 ** 链接:** - 调试信息:真 - 包括远程调试符号:真 - 链接器输出:生成 DCU - 映射文件:详细。
  • 我现在开始工作了。谢谢@Warren P!对我来说“不同”的是你所说的直接在 EXE 中使用符号。 BrianFrost:通过选择不拥有单独的 TDS 文件,您选择将其链接到 EXE。
猜你喜欢
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
相关资源
最近更新 更多