Visual Studio包 - 如何在本地窗口中获取信息?

时间:2010-02-01 15:46:06

标签: c# debugging vs-extensibility vspackage

我有一个VSPackage,我希望在调试模式下获取类似于本地窗口中显示的信息(当前上下文的变量值)。

我一直在试验DTE.Debugger.CurrentStackFrame实例,它看起来很有趣,因为它暴露了Argument和Local表达式集合。但是,我看不到将表达式的值作为对象获取的方法 - Value属性似乎只是ToString值。

2 个答案:

答案 0 :(得分:5)

无法获得作为对象的价值。主要是因为该值与VS Package在同一进程中不存在。它存在于debugee过程中。 Visual Studio调试器必须通过CLR API来操作值。您可以做的最好的事情是从VS包中获取字符串值。

答案 1 :(得分:0)

您可以使用Visual Studio Visualizer访问实际对象。信息可以找到here