问题标签 [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 投票
2 回答
603 浏览

c++ - 如何编写一个非常简单的 Visual Studio 调试器可视化工具?

我正在尝试为字符串类型编写基于“autoexp.dat”的可视化工具。我已经缩减了尝试为包含以空字符结尾的字符串字段的非常简单的测试类型编写可视化工具的雄心:

这是我对可视化器的尝试,但它对 Visual Studio (2010) 如何显示这种类型的实例没有影响:

(位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.dat中 [Visualizers] 部分的顶部)。

观察这种类型的一个实例:

只是显示

在监视窗口中。

0 投票
1 回答
959 浏览

debugging - 在 Visual Studio 2005 中检查 std::stringstream 的值

在 VS2005 中调试时,有没有办法检查.str()std::ostringstream 的值()?就像修改 autoexp.dat 文件以使 stringstream 值可视化一样?

0 投票
2 回答
489 浏览

visual-studio - 从 Visual Studio 调试器获取变量

我收到了一项任务,从程序中可视化一个数组,该程序正在 VS 中进行调试。有没有办法从外部程序连接到 Visual Studio 调试会话并从中获取数据?

0 投票
3 回答
1991 浏览

c++ - 使用 natvis 的循环双链表可视化

我想为双链表编写一个natvis 可视化工具。该列表没有存储计数节点,并且简单的方法效果不佳,因为扩展永远不会停止(next 永远不会为空,列表的最后一项指向列表根)。

我希望我能够添加一个 Condition 属性,将 NextPointer 与列表头进行比较,但是由于 NextPoint 在节点的上下文中进行评估,我不知道将其与什么进行比较:

这是使用 skip 指令的以前(2010)可视化工具的样子,因为#list 会自动处理

#list可以防止无限遍历,并且可以优雅地处理循环列表。此外,您可以使用skip:表达式来表示不应报告的哨点节点。虽然名字暗示该节点将被跳过,但它实际上会导致遍历停止,所以如果你的哨兵节点是第一个,你应该在它之后开始遍历。

我如何在 natvis 中向调试器解释它一旦再次到达根元素就应该停止扩展列表?

0 投票
2 回答
2230 浏览

c# - IEnumerable 的 Visual Studio 可视化工具

TL;DR
有谁知道如何用 C# 为 Visual Studio 2012 编写调试可视化工具,以便我可以可视化IEnumerable<string>string[]类似的对象?

更多信息
Visual Studio Debug Visualizer 很棒,我经常使用一些流行的 ( Mole )。但是,现在是推出一些自定义可视化工具的时候了。我从一个简单的字符串可视化器开始:

DebuggerSide 的代码基本上是模板中的示例:

VisualizerForm是带有额外控件等的自定义表单...当我构建项目并将 dll 放入My Documents/Visual Studio 11/Visualizers文件夹中并重新启动 Visual Studio 时,当为字符串对象命中断点时,我确实可以看到调试器出现在镜子图标下. 呜呼!到目前为止,一切都很好。

现在我想,而不是可视化string,可视化string[]IEnumerable<string>类似的对象。但是,当我将程序集属性更改为 时IEnumerable<string>,这不起作用,IEnumerable 对象上什至没有显示玻璃图标。

更新
我可以通过将 TargetType 更改为List<>然后检查是否可以转换为List<string>. 但是,这意味着我必须将我想要调试的所有对象都转换为List并且不能使用IEnumerable<>或 string[]

0 投票
1 回答
917 浏览

intellij-idea - IntelliJ 是否支持 VS Debugger Visualizers 之类的东西?

我想查看某个Enumeration<T>实例的内容。在没有类似 List/Array 的类型在其构造函数中接受它的情况下,另一个可行的选择是 Debugger Visualizer,它存在于 VS 中。

我怎样才能在 IntelliJ 中做到这一点?

0 投票
4 回答
1265 浏览

c++ - 任何人都知道一个好的、免费的 C++ 调试器吗?

我一直在处理那些没有任何意义的错误,甚至更大的错误是试图弄清楚 Code::Blocks 的调试器是如何工作的。如果有任何方法可以让它显示指针的内容,或者能够在范围的变量之间切换,那么我的问题已经解决了,尽管总是欢迎替代方案。

帮帮我,在整个代码中分散 couts 是有史以来最违反直觉和引发精神错乱的负担。D|

编辑:操作系统是 Windows

0 投票
2 回答
2900 浏览

c++ - Natvis Visual Studio 2012 Boost 向量和矩阵

我已经下载并安装了 cppvisualizers,以便更好地处理 Visual Studio 2012 中的 boost 数据结构。

https://cppvisualizers.codeplex.com/

它不支持 boost::numeric::ublas::vector 和 boost::numeric::ublas::matrix 所以我尝试按照此处提供的关于 natvis 支持的说明进行操作:http://code.msdn.microsoft 。 com/windowsdesktop/Writing-type-visualizers-2eae77a2

我在 \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers 中添加了一个名为 ublas.natvis 的文件。它包含以下代码:

可视化器能够成功检测到我的 std::vector 自定义字符串。但是,当我将鼠标悬停在 boost::numeric::ublas::vector 上时没有运气。您能否指导我设置用于提升向量和矩阵的调试器可视化工具。

谢谢你的帮助。

0 投票
1 回答
466 浏览

.net - Visual Studio DebuggerVisualizer 中的 StackOverflowException

我正在开发 Visual Studio 调试器可视化工具。它工作得很好,但后来(出乎意料地)它坏了。我不知道为什么会这样,因为我没有改变任何重要的东西。

所以现在我明白了An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll

这是我的代码:

这是visualizerHost.ShowVisualizer()调用后的堆栈跟踪:

[Native to Managed Transition]连续不断地重复造成的阻塞StackOverflowException

有人对这个问题有想法吗?

0 投票
1 回答
501 浏览

c# - 如何使用我自己的调试器可视化器来编辑变量运行时?

我正在编写自己的调试器可视化器。所有这些都非常适合向可视化器展示数据。

现在我添加代码以更清晰:

这里的字符串被传递给可视化器并显示我自己的表单。有用。但现在我想将修改后的数据从表单传回给变量。

我怎么做?

编辑:

我发现我需要重写TransferData. VisualizerObjectSource但是在MSDN中没有关于我如何正确实现这一点的详细信息。

有人能帮助我吗?

编辑2:

我用 IL-Spy 看了什么TransferData方法。它抛出一个异常。所以我重写了这个方法。但它仍然无法正常工作。在 中incomingData是修改后的字符串Form。但我没有把这个值取回变量:(