问题标签 [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 回答
654 浏览

visual-studio-2012 - Qt5 Visual Studio 2012 插件不允许调试到 QStack/QVector

我正在使用最新的插件(1.2.3),但是当我尝试查看 QVector(Qt 5.3.2)中的值时,它显示为 0(错误)。它仍在 Qt 4.8.4 中工作。有人有适用于 VS2012 的可视化工具吗?

gitorious 存储库中 autoexp.dat 的代码仍然显示“4.6”:

0 投票
1 回答
359 浏览

c# - DbCommand 的自定义可视化工具

嗨,我正在尝试为应该在 Visual Studio 2013 中使用的 DbCommand 对象创建自定义 Visualizer。

我有以下代码

但是CommandObjectSource从来没有调用过,而是我得到了一个异常

我的理解是,通过使用自定义 VisualizerObjectSource 我可以解决序列化问题?

作为旁注,我尝试更改Target = typeof(DbCommand)Target = typeof(SqlCommand),但没有任何区别。

测试代码:

0 投票
0 回答
988 浏览

c# - VISUAL STUDIO 2010 DataSet Visualizer 问题无法评估表达式

我正在使用 VS-10。我正在调试我的代码,调试模式下的 DataSet Visualizer 停止工作,我收到以下错误。

重要提示:如果我删除测试功能调用它正常工作。

  • 调试模式下的 Asp.Net c# 网站项目。
  • %temp% 已删除
  • 清洁解决方案和重建

代码


在此处输入图像描述

错误输出


网络配置


0 投票
1 回答
142 浏览

c# - IVisualizerObjectProvider GetObject 抛出程序集未找到异常

我为驻留在 ac# .net4.5 程序集中的自定义类创建了一个调试器可视化工具。在 IVisualizerObjectProvider 上调用 GetObject 时,System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() 函数会抛出无法找到程序集异常。

CustomClass 和父类引用的所有类都具有 [Serializable] 属性。该程序集与 MoreLinq 依赖项一起放置在 MyDocuments\Visual Studios 2013\Visualizers 文件夹中的 Debugger Visualizer 程序集旁边。

任何人都可以给我任何指示吗?

谢谢,

0 投票
0 回答
226 浏览

debugging - 调试器可视化器部署为 VSIX VS 2012 / 2013 中的新可能性

我已经为 Html Agility Pack 编写了一个调试器可视化器(其他人将遵循): http ://www.crawler-lib.net/visual-studio-debugger-visualizers

我知道以前不可能将可视化工具部署为 VSIX:将 调试可视化工具部署为 VSIX 扩展

但他们已经表明,Visual Studio 2012+ 提供了新的机会来做到这一点,至少对于 nativs /C++:https://code.msdn.microsoft.com/windowsdesktop/Writing-graphical-debugger-a17e3d75

除了这篇博文和许多在本地人中使用这种技术的项目之外,我无法为我的可视化工具重现这一点。有谁知道如何在 VS 2012/2013 中执行此操作,或者至少知道有关 VS2012/2013 中新机会的更多信息,而不是这个块帖子。

0 投票
1 回答
266 浏览

delphi - 如何增加 IDE 调试器可视化器可以显示的字符串的大小?

如何增加 IDE 调试器可视化器可以显示的字符串的大小?目前限制是2K(我认为)。

我正在考虑找到当前字符串可视化器的源代码并对其进行修改以显示更多行并将其注册为新的可视化器。这是正确的还是繁琐的解决方案?

0 投票
1 回答
381 浏览

c# - 应用不依赖程序集的调试器可视化工具

我正在尝试创建一个调试可视化器,它适用于各种对象,而不会使可视化器程序集成为依赖项。我想将此可视化器应用于各种类,包括私有嵌套类、内部类以及涉及许多复杂的泛型(父类和嵌套类)。这意味着我正在创建一个只包含关键数据的代理对象。

我不希望我的主程序集依赖于可视化器程序集,并且我不希望可视化器程序集了解主程序集的内容。

在主程序集中,我有一些看起来像这样的东西:

然后对于可视化工具,我的代码如下所示:

我希望能够将可视化器应用于任何知道如何创建 DebugProxy 的类。如果我展开一个对象并单击其 DebugVisualizer 属性,我显然可以获得一个可视化工具,但我希望可视化与顶级对象相关联。所以,如果我有这样的事情:

问题是,我需要用什么代替 ??? 让它将可视化器与 MyClass<,,> 及其后代相关联?

--

  • 如果我输入[System.Diagnostics.DebuggerTypeProxy(typeof(DebugProxy))] DebugProxy 不会显示可视化图标
  • 如果我输入[System.Diagnostics.DebuggerVisualizer("dbg.Visualizer")] ,我会在 Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.ManagedShim.DelegateHost.CreateViewer获得NullReferenceException
  • 如果我输入[System.Diagnostics.DebuggerVisualizer("dbg.Visualizer, dbg")] ,即使日志在“Initial PrivatePath =”下显示正确的路径,我也会得到“无法加载文件或程序集 dbg 或其依赖项之一”当它试图解析程序集时。
  • 如果我把[System.Diagnostics.DebuggerVisualizer("dbg.Visualizer", "Microsoft.VisualStudio.DebuggerVisualizers.VisualizerObjectSource")],我得到“无法创建 Visualizer 对象源。 ”调用堆栈是 DebuggerVisualizeres.DebugViewerShim 中的一系列方法命名空间:“DelegatedHost.CreateViewer”->“PrivateCallback.MaybeDeserializeAndthrowException”->“DebugeeHost.CreateSourceInternal”->“RemoteObjectSourceException”
0 投票
1 回答
250 浏览

debuggervisualizer - EASTL VS2012 / 2013 的自定义可视化工具

我从这里得到了 EASTL - https://github.com/paulhodge/EASTL

对于调试,我正在编写自定义可视化工具 VS2012/2013。

"eastl::vector" 工作正常,但 "eastl::map" 不行。

这是我的代码

看起来VS无法识别“node_type”

感谢您的回复。

0 投票
1 回答
710 浏览

visual-studio-2013 - 如何可视化任何列表在调试器的 Visual Studio 的网格视图中?

Visual Studio 中有数据集可视化工具。它们可以方便地在网格视图中查看数据,例如调试器中的演示文稿。有没有办法做同样的事情来查看列表中的数据?Mole 2013 是一种已停产的商业产品,它可以执行此操作,但对于 Visual Studio 2015 及更高版本将不存在。

0 投票
0 回答
932 浏览

c - Visual Studio natvis 和不完整类型

我正在为一个项目编写一个 natvis 文件,其中一些结构是“私有”定义的,也就是说在 .c 代码文件而不是标题中。

当我调试定义结构的模块时,调试器会拾取它们,但是在处理其他模块中指向这些结构的指针时,我会丢失所有内部细节并{...}改为查看。我可以通过专门将对象转换为结构的模块限定名称来解决这个问题,例如(MyModule.dll!MyStruct*)MyPointer,这对于一般开发工作来说是可以的。但是在写natvis文件的时候就变得很痛苦了。

我可以创建一个ExpandedItem元素来显示正确投射的对象。但我真正想做的是有多个Item元素来挑选关键变量,如果我这样做了,我就会被“原始视图”困住,只给我{...}. 尝试同时做这两件事会导致递归。this在 natvis 文件中添加很多内容也非常难看。

我可以提示调试器自己识别完整的类型定义吗?