问题标签 [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.
visual-studio-2010 - 在 VS2010 调试器可视化器中显示带有嵌入空值的字符串
在 Visual Studio 2010 中,我试图在各种原生 C++ 调试器可视化工具组件中显示带有嵌入空值的字符串(char* 和 wchar_t*),例如数据提示区域(观察窗口、预览)和放大镜访问的扩展区域玻璃(字符串视图)。例如,我想显示一个 BSTR(嵌入在 ATL::CComBSTR 中)及其所有内容,即使字符串中有空字符。默认情况下,将指针设置为,s8
、,s
或,su
会将字符串视为以空值结尾的字符串,这不是所需的行为。这个问题特别适用于 VS2010,而不是 2012、2008 或以前的版本。
有什么聪明的主意吗?
visual-studio-2010 - 在哪里可以找到 natvis 模式定义(用于创建 VC++ 调试器可视化工具)?
各种在线资源告诉我,我可以在 @%VSINSTALLDIR%\Xml\Schemas\natvis.xsd 找到它。但我一直无法在上述路径中找到它。我检查了多个 VS2010 和 VS2012 安装。任何人都可以在这里粘贴架构定义吗?任何额外的文档都会很棒
c# - How to create a custom Debugger Visualizer in VS2010 to visualize a class which is non-Serializable?
I want to visualize an object with a custom Debugger Visualizer in VS2010. But the object of that class does not have Serializable property. Since the Source code is written and maintained for long, I don't want to change the class to Serializable for Debugger Visualizer purpose only.
Can someone tell me how to achieve this?
c++ - 为什么 Visual Studio 2010 调试器看不到静态 const 类成员?
这个问题与此处随后提出的问题密切相关。
Stroustrup 在这里描述了定义类内常量的方法。
当我遵循 Stroustrup 的方法时,我看到了预期的结果。但是,在 Visual Studio 2010 中,调试器无法解析static const
该类范围内的类成员。这就是我的意思:
当调试器在 showA() 中时,“watch”窗口会报告:
我想强调一下,该程序确实按预期运行,即输出为:
程序返回 0。
其他人可以用 Visual Studio 2010 重现这个吗?这是调试器中的错误吗?
c#-4.0 - 用于用户定义的类和集合的 Visual Studio 自定义可视化工具目标类型
我已经为 Visual Studio 编写了一个自定义可视化工具,它适用于类(用户定义)和集合(泛型)。
但它现在显示在应用程序中。我已将 dll 放在适当的位置,这不是问题...
问题是它的类型定义。
我在可视化器类上放置了以下属性。
请建议我应该在目标类型中输入什么,因为我的可视化工具适用于用户定义的类和列表/IEnumerable。
我已经尝试过 System.Object 但这不起作用
我试过System.Collections.Generic.IList
了,但那也行不通,甚至不在名单上..
请建议...
c# - Text visualizer is not available in VS2012 debugger
I want to see this lambda expression in the Text Visualizer:
However, when I stop debugger after this line, v
variable in the Watch window doesn't contain magnify glass icon, which is supposed to open the list of available visualizers. For example, as shown here: http://blogs.msdn.com/b/saraford/archive/2008/09/23/did-you-know-how-to-use-the-text-visualizer-319.aspx?Redirected=true
What is wrong?
c++ - User defined natvis files in Visual Studio 2012
I'm trying to use new debug visualizers in my project, but something happened to Visual Studio and it does not pick up my natvis files anymore. I tried copying them to %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers
as well as to \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers
but it still fails.
It did work a week ago, but something has broken since then.
I tried repairing Visual Studio but it didn't help.
I tried enabling EnableNatvisDiagnostics
in the registry but I didn't get any diagnostic messages in the Output window
.
The preinstalled natvis files were working fine though. So I tried to remove one of the preinstalled natvis files: stl.natvis
from Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers
but Visual Studio was still showing vector
as if it had access to stl.natvis
file. Does anybody know how to fix this? Is there any other location where Visual Studio loads natvis files from? Maybe there is a registry key for that?
PS. I tried using ProcessMonitor
to find out the location from which Visual Studio loads natvis files, but I couldn't find any references in ProcessMonitor
s logs.
c++ - 在 Visual Studio Express 2012 中为 boost::posix_time::ptime 安装可视化工具
当调试一个包含 boost::posix_time::ptime 实例的应用程序时,普通的调试器不是很有帮助,因为它只显示一个以滴答为单位的时间值。当使用 输出相同的对象时std::cout
,控制台以可读格式显示时间。
现在我知道调试可视化器的存在,它可以在调试器中将值格式化为可读格式。甚至还有一个方便的工具安装程序,其中包括msdn上 boost::posix_time 的调试可视化工具。
但是,在尝试安装此工具时,我收到错误消息“此扩展无法安装在任何当前安装的产品上。”。也许这是因为我使用的是 Visual Studio 2012 的快速版本,但我不这么认为,因为它确实支持其他工具和扩展。
Boost 确实提供了安装调试可视化工具的文件,但没有关于如何安装它们的帮助。Visual Studio帮助只提到了如何安装一些.DLL
带有可视化工具的文件,而Boost提供的文件是.txt
和.hpp
文件。
所以,我仍然不知道如何为 boost::posix_time 安装可视化工具。我该怎么做呢?
visual-studio-2012 - 通用的开源树可视化器
我始终在所有树结构上实现ITreeNode接口。在调试时有一个可用的 vizualizer 会非常好,它会在树视图中显示树结构。除了从头开始编写我自己的之外,是否有任何开源 vizualizer 可以适应识别我的 ITreeNode 接口?
c# - 如何在 Visual Studio 中指定调试器可视化工具的顺序
我一直在为 Visual Studio 开发调试器可视化工具一段时间,而实际的可视化工具工作正常。问题在于,当检查一个变量时,它总是将自己置于可视化列表的顶部,这确实让一些宁愿将 Text 作为顶部的用户感到恼火(因为在打开 VS 时顶部也是默认值)。
我在DialogDebuggerVisualizer或DebuggerVisualizerAttribute上找不到对此的任何支持,这是我的第一个想法,所以我一直在搜索 SO/MSDN/Google 以获取有关如何影响可视化器排序顺序的信息(最好将我的放在列表的最后) ) 但无济于事。
下面是我如何注册我的可视化工具,然后它只显示一个基于正在可视化的值的表单。
有谁知道是否有可能影响可视化工具的顺序,还是我应该让它发生?