通过代码扩展Visual Studio Locals/Autos窗口

本文关键字:Locals Autos 窗口 Studio Visual 代码 扩展 | 更新日期: 2023-09-27 17:55:04

是否可以通过代码扩展出现在VS Locals/Autos窗口中的内容?就像通过Visual Studio扩展一样?我想遍历显示的变量,并操作它们的组织和显示方式。

我已经阅读了像使用AutoExp.dat和. natvis这样的技术,但是我想通过c#代码编写能够主动重新排列显示项结构的代码。我们所有的类型都有一个类似的结构,我希望比通过一个庞大的特定类型文件来实现这一点更灵活。

我试图使它更简单,让人们阅读我们生成的代码结构。

通过代码扩展Visual Studio Locals/Autos窗口

如果你在谈论鼠标悬停/添加手表时显示的内容,有DebuggerDisplay属性:

使用DebuggerDisplay属性

使用调试器显示属性增强调试

哦,差点忘了:对于更复杂的调试器扩展,您总是可以创建自己的Visualizer—这类似于在调试过程中对变量使用小放大镜/下拉按钮所得到的结果:

专业

CodeProject -用10行代码创建一个可视化工具