是否有可能写扩展到Delphi的debugging器?

我知道有一个用于创buildDelphi扩展的API。 我经常使用GExperts软件包和各种JVC专家。 但是我从来没有见过debugging器的任何扩展。 例如,能够为各种对象注册查看器而不必在检查器中检查它们将是非常好的。 (具有显示TImage的图像控件的窗体,或显示数据集内容的网格)。

有没有什么API可以让你用这种方式扩展Delphi的debugging器?

编辑:当我写这个问题时,这是不可用的,但Delphi 2010提供了一个方法来做到这一点。

在ToolsAPI.pas源文件中有一些用于debugging的API接口。 当debugging事件发生时,你可以被通知,有关断点的信息,正在debugging哪个进程等等。 但似乎没有支持他们的variables或值。 所以没有简单的方法来实现你的请求没有丑陋的黑客。

基本的debugging器可视化器可以通过OTA公开的评估接口来实现。 (debugging器可视化器的例子可以在这里和这里find。)

也可以更深入地集成到debugging器中(例如,我为C ++ Builder编写了一个扩展,使debugging器能够评估接口背后的实际对象),但正如Khan所指出的那样,要达到这样的级别整合,你需要诉诸不less肮脏的黑客。