Получение экземпляра EnvDTE.Debugger в VS2010 - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь создать проект пакета интеграции Visual Studio, который будет отображать данные отладчика.
Итак, я нашел пространство имен EnvDTE, которое, похоже, дает мне необходимые классы и методы.
Согласно документации для VS2005, следующий код должен использоваться для получения экземпляра отладчика:

EnvDTE.Debugger _debugger;
_debugger = EnvDTE.DTE.Debugger;

Но это приводит к ошибке в VS2010 - ссылка на объект требуется для нестатического поля, метода или свойства 'EnvDTE._DTE.Debugger.get'

Как я могу опросить отладчик в VS2010?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

Чтобы получить доступ к отладчику DTE из пакета VS, вызовите GetService для вашего Package объекта, например:

DTE2 dteInstance = (DTE2) _package.GetService(typeof(SDTE));
Debugger4 dteDebugger = (Debugger4) dteInstance.Debugger;
1 голос
/ 26 июля 2011

Возможно, лучшим способом было бы создать визуализатор отладчика, посмотрите на Mole AFAIK, это, безусловно, самый способный визуализатор отладчика и для старой версии доступен источник

http://karlshifflett.wordpress.com/mole-2010/mole-for-visual-studio/

...