获取EnvDTE的实例.VS2010中的调试器
本文关键字:调试器 VS2010 实例 EnvDTE 获取 | 更新日期: 2023-09-27 18:03:25
我正在尝试创建一个Visual Studio集成包项目,该项目将显示来自调试器的数据。
因此,我找到了EnvDTE名称空间,它似乎为我提供了所需的类和方法。根据VS2005的文档,应该使用以下代码来获取调试器的实例:
EnvDTE.Debugger _debugger;
_debugger = EnvDTE.DTE.Debugger;
但是这会在VS2010中产生一个错误-非静态字段,方法或属性'EnvDTE._DTE.Debugger.get'需要对象引用
如何在VS2010中询问调试器?
要从VS包访问DTE的调试器,请在Package
对象上调用GetService,如下所示:
DTE2 dteInstance = (DTE2) _package.GetService(typeof(SDTE));
Debugger4 dteDebugger = (Debugger4) dteInstance.Debugger;
也许更好的方法是创建调试器可视化工具,看看Mole AFAIK,它是迄今为止最强大的调试器可视化工具,对于旧版本源代码是可用的
http://karlshifflett.wordpress.com/mole-2010/mole-for-visual-studio/