Можно ли написать расширения для отладчика Delphi? - PullRequest
40 голосов
/ 16 января 2009

Я знаю, что есть API для создания расширений для Delphi. Я часто использую пакет GExperts и различных экспертов JVCL. Но я никогда не видел никаких расширений отладчика. Например, было бы очень хорошо иметь возможность регистрировать зрителей для различных объектов вместо того, чтобы проверять их в Инспекторе. (Форма с элементом управления изображением, который отображает, например, TImage, или сетка, которая отображает содержимое набора данных.)

Существуют ли какие-либо API-интерфейсы, позволяющие расширить таким образом отладчик Delphi?

РЕДАКТИРОВАТЬ: Это было недоступно, когда я писал вопрос, но Delphi 2010 предоставляет способ сделать это.

Ответы [ 2 ]

17 голосов
/ 17 января 2009

В источнике ToolsAPI.pas есть несколько API-интерфейсов для отладки. С помощью этого API вы можете получать информацию о событиях отладки, информации о точках останова, процессе отладки и т. Д. Но, похоже, нет поддержки переменных или их значений. Так что не существует простого способа реализовать вашу заявку без безобразных хаков.

4 голосов
/ 26 мая 2009

Базовые визуализаторы отладчика могут быть реализованы с помощью интерфейсов оценки, предоставляемых OTA. (Примеры визуализаторов отладчика можно найти здесь и здесь .)

Возможна также более глубокая интеграция в отладчик (например, я написал небольшое расширение для C ++ Builder, которое позволяет отладчику оценивать фактические объекты за интерфейсом) - но, как указал Хан, для достижения уровень интеграции, вам придется прибегнуть к довольно много грязных хаков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...