繁体   English   中英

用户在Visual Studio 2012中定义的natvis文件

[英]User defined natvis files in Visual Studio 2012

我正在尝试在我的项目中使用新的调试可视化工具,但是Visual Studio发生了一些事情,它不再获取我的natvis文件。 我尝试将它们复制到%USERPROFILE%\\My Documents\\Visual Studio 2012\\Visualizers以及\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\Packages\\Debugger\\Visualizers但它仍然失败。

它在一周前确实有效,但从那以后出现了一些问题。

我尝试修复Visual Studio但它没有帮助。

我尝试在注册表中启用EnableNatvisDiagnostics ,但我没有在“ Output window收到任何诊断消息。

预安装的natvis文件工作正常。 所以我试图从Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\Packages\\Debugger\\Visualizers删除一个预先安装的natvis文件: stl.natvis但Visual Studio仍然显示vector ,就像它可以访问stl.natvis文件。 有人知道如何解决这个问题吗? Visual Studio是否还有其他位置加载natvis文件? 也许有一个注册表项?

PS。 我尝试使用ProcessMonitor找出Visual Studio加载natvis文件的位置,但我在ProcessMonitor的日志中找不到任何引用。

我终于想通了。 启用“ 编辑并继续”时,Natvis可视化工具不起作用。

我有同样的问题。

检查工具 - >选项 - >调试 - >常规 - > 在变量窗口中显示对象的原始结构 它应该被禁用。

我刚刚意识到,如果使用ReSharper Test Runner来调试测试,则不会使用自定义NatVis文件( %USERPROFILE%\\Documents\\Visual Studio 201x\\Visualizers )。 然而,内置的,例如std::vector正在工作。

如果您定期运行测试(即, 调试 - > 开始调试 ,可能是F5),则会加载并使用您的自定义NatVis文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM