質問

デバッガーからデータを表示するVisual Studio Integrationパッケージプロジェクトを作成しようとしています。
そこで、私は必要なクラスと方法を与えようとするEnvdteネームスペースを見つけました。
VS2005のドキュメントによると、デバッガーのインスタンスを取得するには、次のコードを使用する必要があります。

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

しかし、これによりvs2010でエラーが生成されます - 非静的フィールド、方法、またはプロパティ 'envdte._dte.debugger.get'にオブジェクト参照が必要です。

VS2010でデバッガーを尋問するにはどうすればよいですか?

前もって感謝します。

役に立ちましたか?

解決

VSパッケージからDTEのデバッガーにアクセスするには、電話をかけてください GetService あなたに Package オブジェクト、ように:

DTE2 dteInstance = (DTE2) _package.GetService(typeof(SDTE));
Debugger4 dteDebugger = (Debugger4) dteInstance.Debugger;

他のヒント

たぶん、より良い方法はデバッガービジュアライザーを作成することです。モグラフを見てください。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top