Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过代码扩展Visual Studio局部变量/自动窗口_C#_Visual Studio 2010_Visual Studio Debugging_Visual Studio Extensions - Fatal编程技术网

C# 通过代码扩展Visual Studio局部变量/自动窗口

C# 通过代码扩展Visual Studio局部变量/自动窗口,c#,visual-studio-2010,visual-studio-debugging,visual-studio-extensions,C#,Visual Studio 2010,Visual Studio Debugging,Visual Studio Extensions,是否可以通过代码扩展VS LOCAL/Autos窗口中显示的内容?比如通过VisualStudio扩展?我希望遍历显示的变量,并操纵它们的组织和显示方式 我读过一些技术,比如使用AutoExp.dat和.NatVis,但我想写一些代码,通过C#code主动地重新安排显示项的结构。我们所有的类型都有类似的结构,我希望比通过大量特定于类型的文件来实现更大的灵活性 我试图让人们更容易阅读我们生成的代码结构。如果您谈论的是鼠标悬停/添加手表时显示的内容,则有DebuggerDisplay属性: 哦,

是否可以通过代码扩展VS LOCAL/Autos窗口中显示的内容?比如通过VisualStudio扩展?我希望遍历显示的变量,并操纵它们的组织和显示方式

我读过一些技术,比如使用AutoExp.dat和.NatVis,但我想写一些代码,通过C#code主动地重新安排显示项的结构。我们所有的类型都有类似的结构,我希望比通过大量特定于类型的文件来实现更大的灵活性


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

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

哦,差点忘了:对于更复杂的调试器扩展,您始终可以创建自己的可视化工具-这与在调试过程中使用变量的小放大镜/下拉菜单时得到的结果类似:


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

哦,差点忘了:对于更复杂的调试器扩展,您始终可以创建自己的可视化工具-这与在调试过程中使用变量的小放大镜/下拉菜单时得到的结果类似:


我希望更多地自定义“局部变量”窗口本身中的变量列表,就像重新排列某些父层次结构,并在扩展它们之前在根级别添加更多描述性消息一样。@Kunan如果您想重新排列层次结构本身,则DebuggerDisplayAttribute将不起作用,你需要检查DebuggerTypeProxyAttribute。我希望更多的是在Locals窗口中自定义变量列表,正如重新排列某些父层次结构,并在扩展它们之前在根级别添加更多描述性消息一样。@Kunan如果您想重新排列层次结构本身,则DebuggerDisplayAttribute将不起作用,您需要改为签出DebuggerTypeProxyAttribute。