vs2010でenvdte.debuggerのインスタンスを取得します
-
26-10-2019 - |
質問
デバッガーからデータを表示する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/
所属していません StackOverflow