几何对象的可视化调试器

10
在处理代表几何对象的库时,我的调试方式目前是这样的:
在“自动变量”、“本地变量”、“监视”和“立即”窗口中查看局部变量。
由于我无法在脑海中想象出对象的形状,所以我更喜欢使用图形组件来表示这些对象。因此,我已开始创建一个调试器可视化工具来绘制这些对象。我在bitbucket上有一个公共repo,点击这里
目前,我不能使它在解决方案中除了控制台应用程序之外的其他应用程序中正常工作。我做错了什么?
在它正常工作时,它看起来像这样:
此外,如何以允许我同时查看多个对象的方式进行操作。我意识到我真正想看到多个对象及其交互,而不仅仅是单个对象。(例如寻找相交点等)。
附言:
有人看到过类似这样的调试器扩展吗?或者有没有任何建议可以修复我的现有问题?
我还尝试过将其形式化为Visual Studio扩展,但是并没有成功。请看这个问题获取更多细节

3
你知道 Immediate Window 吗? - Mehdi Khademloo
“Immediate Window” 可以帮助您,为此创建一个函数并在“Immediate Window” 上调用它。我总是使用“Immediate Window”,这比其他方式要好得多。 - Mehdi Khademloo
我不确定我理解你在建议的这个函数中所设想的是什么。在这个函数中,我需要创建并打开一个表单来进行绘制,是吗? - jth41
即使你是初学者,你也可以做到这一点。这是一个非常非常强大的工具。 - Mehdi Khademloo
3
我认为你正在寻找调试器可视化工具! - ErikEJ
我尝试了您的复现步骤,但在PointVisualizer的第46行卡住了:程序集“GeometryClassLibrary, Version=1.0.5381.24470, Culture=neutral, PublicKeyToken=null”中的类型“GeometryClassLibrary.Point”未标记为可序列化。 - Jeremy Thompson
1个回答

3
您可以尝试从Graphics Debugger Visualizer下载已编译的DLL文件,并将其解压缩到Debugger\Visualizers文件夹中,例如C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers\。然后重新启动您的Visual Studio。一旦您开始调试,就会看到与先前在codeproject解决方案中描述的Graphics变量的运行时值旁边的图形调试器标志。 更新1:我还强烈建议您查看以下博客,在其中S.Ullah(Custom Visual Studio Visualizer的作者)说明了如何为内存中的图形创建可视化程序:Custom Visual Studio Visualizer。以前还有一个名为Mole的商业产品,但现在已不再向新买家出售(原因不详)。

4
同意不给出解释就进行负评是不好的,所以我点了一个赞来抵消 :) - Mrinal Kamboj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接