问题标签 [debuggervisualizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
319 浏览

wpf - Karl Shifflett 的 Mole for Visual Studio 是否仍然有效?

我一直在阅读有关Mole的文章,并有兴趣尝试它,但它看起来并没有保持最新状态,因为 Windows 7 或 Visual Studio 2010 的文档中没有提及。该项目仍然处于活动状态还是现在因为有更好的选择而过时?有没有人设法让它与 Windows 7 和 Visual Studio 2010 一起工作?

0 投票
3 回答
1929 浏览

c# - Debugger Visualizer 生成 Object Initializer 代码

我们有一个要修复的错误,并且像任何优秀的 TDD 实践者一样,我想先编写一个失败的测试来表示该错误。该错误存在于一种将相当复杂的类型作为输入的方法中。只有在复杂类型设置了特定的属性值组合时,该错误才会重现。

到目前为止,我已经重现了该错误,并且在调试器中可以查看复杂类型的运行时值。现在我需要在单元测试的“排列”部分中创建该复杂类型,以便将其提供给单元测试的“行为”部分中的错误方法。

我可以手动编写一个大的对象初始化程序代码块,如下所示:

甚至是这样的:

那里没什么好看的。唯一的问题是“手工”部分——在我的例子中,复杂类型并不像上面的例子那么简单。

我还可以在调试器中使用任何内置调试器可视化工具查看对象。所以我想我会编写一个自定义的调试器可视化器,它会为我生成对象初始化代码。要使用它,我会在调试器中重现该问题,打开 QuickWatch 窗口并选择我的自定义可视化工具。

另一种选择是编写一个自定义序列化实现,它将“序列化”到一个对象初始化代码块。使用它比仅仅拉起 QuickWatch 窗口要困难一些,但这可以工作。

在我自己解决这个问题之前,有没有人做过这样的事情?介意分享代码片段吗?或者有人会建议另一种方法吗?

PS 在我的例子中,对象的类型是抽象基类的子类。只是想提一下。

0 投票
2 回答
1067 浏览

c# - 实体集在哪里的“结果视图”?

在查看EntitySet<T>LINQ to SQL 映射实体的链接时,我看到以下内容:

EntitySet 调试视图

我希望看到以下内容(通过使用.AsQueryable()扩展方法实现),以便我可以单击小刷新图标并查看内容:

替代文字

为什么我在普通的平原上看不到结果视图EntitySet<T>

另外,我注意到在这个 MSDN 页面上它说:

在 LINQ to SQL 中,EntitySet<TEntity>类实现IQueryable接口。

据我所见,EntitySet<TEntity>不继承自IQueryableor IQueryable<T>。那么这种说法是怎么回事?

0 投票
4 回答
2118 浏览

c++ - 有没有一种简单的方法可以让 Visual Studio 中的 `boost::ptr_vector` 对调试器更友好?

我正在考虑使用这个问题boost::ptr_container的回答。我对库的最大问题是我无法在调试器中查看集合的内容,因为 MSVC 调试器无法识别它,因此我看不到容器的内容。(所有数据都作为内部存储)void *

我听说 MSVC 有一个称为“调试器可视化器”的功能,它允许用户使调试器更智能地处理这些事情,但我从来没有写过这样的东西,而且我对这些事情也不是很熟悉。

例如,将 的行为boost::shared_ptr与 MSVC 自己的std::tr1::shared_ptr. shared_ptr在调试器中(即在 Watch 窗口中),boost 版本显示为用于实现共享指针的大量内部变量,但 MSVC 版本显示为指向对象的普通指针(并且隐)。

我怎样才能开始使用或实现这样的东西?

0 投票
2 回答
865 浏览

linq - 调试器可视化工具 [Visual Studio 2010] - System.Linq.Expressions.Expression - 不显示放大镜

我一直在尝试为 linq 表达式构建调试器可视化器。

我知道已经存在一个,但我想创建自己的并添加其他功能。

我制作了这个快速原型。放大镜不会出现;但是,如果我将一行代码更改为“Target = typeof(System.String)”,就会出现放大镜。

任何帮助,将不胜感激。

0 投票
4 回答
782 浏览

.net - VisualStudio 或 .Net Framework 中已经存在哪些 DebuggerVisualizer?

一个非常愚蠢的问题,但我根本找不到答案。

IList<T>我有一个实现接口的自写类。现在我喜欢在 Debugging 中查看包含的元素,就像使用任何 .Net 一样List<T>

为了让它工作,我认为我必须在DebuggerVisualizerAttribute. 经过一番搜索后,我只能找到附加 Visualizer 的文件夹。但是DataSet 只有一个。

但是 Visual Studio 中已经可用的所有 Visualizer 的类型是什么(例如,用于字符串、列表等),以便我可以为我实现已经可用的东西提供正确的类型?

0 投票
3 回答
1727 浏览

c++ - 可视化 c++ 数据结构

我正在寻找一个程序来帮助我在 C++ 中调试一棵树。我的树有数千个节点,我想在树形成时查看它并查看问题节点和分支。操作系统无所谓。有人知道可以做到这一点的程序吗?

0 投票
2 回答
311 浏览

visual-studio-2010 - 用于 WP7 的 VS 调试可视化工具

Visual Studio 2010 是否支持用于 Windows Phone (Silverlight) 开发的调试可视化工具?

我的可视化工具在 Windows 应用程序中运行良好,但在调试 WP7 应用程序时根本不会显示(也没有错误消息)。

0 投票
1 回答
413 浏览

c# - DebuggerVisualizer 在 Visual Studio 2010 中调试

我正在使用 C# 在 VS2010 中开发一个集合调试器可视化器,但我找不到调试可视化器本身(不是客户端应用程序)的方法。任何人都可以给我一些帮助吗?基本上我想在运行时在调试器可视化代码中设置一些断点。

0 投票
3 回答
181 浏览

java - 使用 >>、>、>|、||、|<、<、<< 进行可视化调试

使用标准调试器调试性能问题几乎是没有希望的,因为细节级别太高了。其他方法是使用分析器,但它们很少给我很好的信息,尤其是当涉及 GUI 和后台线程时,因为我不知道用户是否真的在等待计算机。另一种方法是简单地使用 Control + C 并查看它在代码中停止的位置。

我真正想要的是将快进、播放、暂停和倒带功能与代码的一些视觉表现相结合。这意味着我可以将代码设置为在快进上运行,直到我将 GUI 导航到关键点。然后我将代码设置为以慢速模式运行,同时我得到一些视觉表示,正在执行哪些行(可能是代码的某种缩小视图)。例如,我可以将执行速度设置为 0.0001x。我相信我会通过这种方式获得非常好的可视化效果,无论问题是在特定模块内部,还是在模块之间的通信中。

这存在吗?我的具体需求是 Python,但我有兴趣在任何语言中看到这样的功能。