【问题标题】:Is it possible to write extensions to Delphi's debugger?是否可以为 Delphi 的调试器编写扩展?
【发布时间】:2009-01-16 03:26:21
【问题描述】:

我知道有一个用于创建 Delphi 扩展的 API。我经常使用 GExperts 包和各种 JVCL 专家。但我从未见过调试器的任何扩展。例如,能够为各种对象注册查看器,而不必在 Inspector 中检查它们,这将是非常好的。 (例如,带有显示 TImage 的图像控件或显示数据集内容的网格的表单。)

是否有任何 API 允许您以这种方式扩展 Delphi 的调试器?

编辑:当我写这个问题时,这不可用,但 Delphi 2010 提供了一种方法。

【问题讨论】:

  • 好问题 :-) 10 个赞和一个答案。
  • 我同意。也许尼克霍奇斯会注意到 - 我认为他确实关注社区。​​span>
  • @Rob Kennedy:此 ​​QC 1138 条目已关闭!
  • 好问题,再来一票。

标签: delphi debugging


【解决方案1】:

在 ToolsAPI.pas 源代码中有一些用于调试的 API 接口。使用此 API 可以通知您何时发生调试事件、有关断点的信息、正在调试的进程等。但似乎不支持变量或它们的值。因此,如果没有丑陋的黑客,就没有简单的方法来实施您的申请。

【讨论】:

    【解决方案2】:

    基本的调试器可视化工具可以通过 OTA 公开的评估接口来实现。 (可以在herehere 找到调试器可视化工具的示例。)

    更深入地集成到调试器中也是可能的(例如,我为 C++Builder 编写了一个小扩展,使调试器能够评估接口后面的实际对象) - 但正如 Khan 指出的那样,要实现这样一定程度的集成,你需要诉诸一些肮脏的技巧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-15
      • 2010-12-11
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      相关资源
      最近更新 更多