我有一个VSPackage,我希望在调试模式下获取类似于本地窗口中显示的信息(当前上下文的变量值)。
我一直在试验DTE.Debugger.CurrentStackFrame实例,它看起来很有趣,因为它暴露了Argument和Local表达式集合。但是,我看不到将表达式的值作为对象获取的方法 - Value属性似乎只是ToString值。
答案 0 :(得分:5)
无法获得作为对象的价值。主要是因为该值与VS Package在同一进程中不存在。它存在于debugee过程中。 Visual Studio调试器必须通过CLR API来操作值。您可以做的最好的事情是从VS包中获取字符串值。
答案 1 :(得分:0)
您可以使用Visual Studio Visualizer访问实际对象。信息可以找到here。