【问题标题】:Extend the Visual Studio Locals/Autos window through code通过代码扩展 Visual Studio Locals/Autos 窗口
【发布时间】:2013-01-21 19:15:22
【问题描述】:

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

我已经阅读了诸如使用 AutoExp.dat 和 .NatVis 之类的技术,但想编写通过 C# 代码主动重新排列显示项目结构的代码。我们所有的类型都有类似的结构,我希望比通过大量的特定于类型的文件更灵活。

我试图让人们更容易阅读我们生成的代码结构。

【问题讨论】:

    标签: c# visual-studio-2010 visual-studio-debugging visual-studio-extensions


    【解决方案1】:

    如果您说的是鼠标悬停/添加手表时显示的内容,则有 DebuggerDisplay 属性:

    Using DebuggerDisplay Attribute

    Enhancing Debugging with the Debugger Display Attributes

    哦,差点忘了:对于更复杂的调试器扩展,您始终可以创建自己的 Visualizer - 这类似于在调试期间使用小放大镜/下拉变量时获得的效果:

    Visualizers

    CodeProject - Create a visualizer in 10 lines of code

    【讨论】:

    • 我希望更多地自定义 Locals Window 本身中的变量列表,例如重新排列一些父层次结构并在扩展它们之前在根级别添加更多描述性消息。跨度>
    • @Kunan 如果您想重新排列层次结构本身,那么 DebuggerDisplayAttribute 将不会这样做,您需要改为检查 DebuggerTypeProxyAttribute。
    猜你喜欢
    • 2017-12-17
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多