[英]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.