获取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中询问调试器?

获取EnvDTE的实例.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/