Est-il possible d’écrire des extensions sur le débogueur de Delphi?

Je sais qu’il existe une API pour créer des extensions à Delphi. J’utilise fréquemment le package GExperts et divers experts JVCL. Mais je n’ai jamais vu d’extensions sur le débogueur. Ce serait très bien, par exemple, de pouvoir enregistrer les téléspectateurs pour différents objects au lieu de les examiner dans l’Inspecteur. (Un formulaire avec un contrôle d’image qui affiche un TImage, par exemple, ou une grid qui affiche le contenu d’un dataset.)

Existe-t-il des API permettant d’étendre le débogueur de Delphi de cette manière?

EDIT: Ce n’était pas disponible quand j’ai écrit la question, mais Delphi 2010 fournit un moyen de le faire.

Dans ToolsAPI.pas, il existe des interfaces API pour le débogage. Vous pouvez être informé lorsqu’un événement de débogage s’est produit, des informations sur les points d’arrêt, le processus en cours de débogage, etc. avec cette API. Mais il semble qu’il n’y ait aucun support pour les variables ou les valeurs de celles-ci. Il n’y a donc pas de moyen facile de mettre en œuvre votre réquisition sans hacks laids.

Les visualiseurs de débogage de base peuvent être implémentés avec les interfaces d’évaluation exposées par l’OTA. (Vous trouverez des exemples de visualiseurs de débogage ici et ici .)

Une intégration plus poussée dans le débogueur est également possible (par exemple, j’ai écrit une petite extension pour C ++ Builder qui permet au débogueur d’évaluer les objects réels derrière une interface) – mais comme Khan l’a fait remarquer, pour atteindre un tel niveau de l’intégration, vous devrez recourir à un certain nombre de piratages sales.