【发布时间】:2012-10-05 18:22:03
【问题描述】:
我认为 QuickWatch 窗口还有改进的空间。可能有一种方法可以为某些类型实现特殊的查看器。例如:,
- EntityFramework 的
ObjectQueries可以显示生成的SQL。 -
IEnumerables可以选择以可检查的方式显示元素列表。 -
Bitmap可以显示位图。 -
GraphicsPath可以绘制路径。
实现起来太难了吗?我搜索了DTE API,但没有找到访问运行/调试程序内存的方法。
【问题讨论】:
-
您可以创建自己的Debug Visualizers,在 Quick Watch 中使用。
-
您不会希望为此使用 DTE。您想为快速监视窗口找到特定的extension point,然后创建一个替换。就是这样,例如References dialog was replaced back in 2010. 不确定PPT扩展代码是否开源,但您可能可以反映它并获得一些关于整体模式的提示。
-
像 Whole Tomato 的 Visual Assist 这样的 VS 第三方插件的存在表明,除了调试可视化工具之外,还有一种方法可以为 VS 制作通用插件。我想这样的插件 API 可以访问内置宏系统可以看到的所有相同内容,其中应该包括调试器状态。所以这应该是可行的。但是我不能评论难度,我从来没有做过。不过,这个页面看起来是一个很有希望的起点:link
标签: .net visual-studio envdte