在VS2010中获取EnvDTE.Debugger的实例

发布于 2024-11-26 12:37:24 字数 328 浏览 1 评论 0 原文

我正在尝试创建一个 Visual Studio 集成包项目,它将显示来自调试器的数据。
所以我找到了 EnvDTE 命名空间,它看起来为我提供了所需的类和方法。
根据 VS2005 的文档,应使用以下代码来获取调试器的实例:

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

但这会在 VS2010 中生成错误 - 非静态字段、方法或属性“EnvDTE._DTE”需要对象引用。 Debugger.get'

如何在 VS2010 中询问调试器?

提前致谢。

I'm trying to create a Visual Studio Integration Package project which will display data from the debugger.
So I found the EnvDTE namespace, that looks to give me the needed classes and methods.
According to the documentation for VS2005, the following code should be used to get an instance of the debugger:

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

But this generates an error in VS2010 - An object reference is required for the non-static field, method, or property 'EnvDTE._DTE.Debugger.get'

How can I interrogate the debugger in VS2010?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安穩 2024-12-03 12:37:24

要从 VS 包访问 DTE 的调试器,请调用 GetService 在您的 Package 对象上,如下所示:

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

To access DTE's debugger from a VS Package, call GetService on your Package object, as in:

DTE2 dteInstance = (DTE2) _package.GetService(typeof(SDTE));
Debugger4 dteDebugger = (Debugger4) dteInstance.Debugger;
风苍溪 2024-12-03 12:37:24

也许更好的方法是创建调试器可视化工具,看看 Mole AFAIK,它是迄今为止最有能力的调试器可视化工具,并且对于旧版本源可用

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

Maybe better way would be create Debugger visualizer, look at the Mole AFAIK it's by far most capable debugger visualizer and for old version source is available

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文