我有一个 VSPackage,想要获取与调试模式中的本地窗口类似的信息(当前上下文中变量的值)。
我一直在尝试使用 DTE.Debugger.CurrentStackFrame 实例,因为它公开了表达式的参数和本地集合。然而,我无法找到一种将表达式的值作为对象获取的方法——Value 属性似乎只是 ToString 值。
我有一个 VSPackage,想要获取与调试模式中的本地窗口类似的信息(当前上下文中变量的值)。
我一直在尝试使用 DTE.Debugger.CurrentStackFrame 实例,因为它公开了表达式的参数和本地集合。然而,我无法找到一种将表达式的值作为对象获取的方法——Value 属性似乎只是 ToString 值。
无法将该值作为对象获取,主要是因为该值不存在于与您的VS Package相同的进程中,而是存在于被调试的进程中。 Visual Studio调试器必须通过CLR API来操作该值。您能做的最好的事情就是从VS Package中获取字符串值。
您可以使用Visual Studio Visualizer访问实际对象。有关信息可以在这里找到。