这可能吗?我查看了VS 2010扩展性的MDSN文档,SO的VS 2010扩展列表以及此主题上关于创建自定义编辑器的内容,但我不知道从哪里开始。
更新1:
感谢Brian和Basarat Ali提供的DebuggerVisualizer线索。看起来是正确的策略,但不幸的是,任何类型的数组都被禁止进行可视化。
一个(有限的)解决方法是可视化一个包装对象。
根据Brian的建议,我已经在CodePlex上发布了一个解决方案:
VS2010 Debugger Visualizers Contrib (http://debuggervisualizers.codeplex.com/)。
该项目的源代码演示了一个工作包装器可视化器和一个对于1D double[]数组无法正常运行的“原始”数据可视化器。这是测试控制台运行的屏幕截图:
如果有人对如何解决这个问题有建议,请告诉我!
同时,任何关于为什么 System.Array 无法可视化的解释都是受欢迎的!
更新2:
我刚刚用 DebuggerVisualizer 进行了搜索,并发现这个问题之前已经被问过了(以前问过)。看起来用户 Will Dean 建议使用 Project Mole 的解决方法 (使用 WeakReference)。不过我不知道这在 DebuggerVisualizer 中会怎样工作。
更新3:
Josh Smith(来自 Project Mole)刚刚提出了一个非常有用的解决方法(感谢 Josh!):
注意,您可以使用ArrayWrapper方法,而无需修改源代码以打开可视化工具。您可以在VS的Watch窗口中输入以下内容:
new YourNamespace.ArrayWrapper(myArray);
按Enter键,然后您应该在该行代码旁边的Watch窗口中看到放大镜图标。单击它以打开您的自定义可视化工具。