首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2012中用户定义的natvis文件

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

Stack Overflow用户
提问于 2013-07-23 13:29:50
回答 3查看 4.6K关注 0票数 8

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

一周前确实起了作用,但从那以后,有些东西坏了。

我试着修复Visual,但是没有帮助。

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

不过,预先安装的natvis文件运行良好。因此,我试图从stl.natvis中删除一个预先安装的natvis文件:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers,但是Visual仍然显示vector,就好像它可以访问stl.natvis文件一样。有人知道怎么解决这个问题吗?Visual是否还有其他位置可以从其中加载natvis文件?也许有一个注册表键吗?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-23 22:05:41

我终于弄明白了。当启用编辑并继续时,Natvis可视化器无法工作。

票数 16
EN

Stack Overflow用户

发布于 2016-03-04 11:36:33

我也有同样的问题。

检查变量Tools->Options->Debugging->General->Show 中对象的原始结构。它应该被禁用。

票数 4
EN

Stack Overflow用户

发布于 2017-04-20 10:19:54

我刚刚意识到,如果使用NatVis测试运行程序调试测试,则不使用自定义%USERPROFILE%\Documents\Visual Studio 201x\Visualizers文件(%USERPROFILE%\Documents\Visual Studio 201x\Visualizers中的文件)。然而,内置的那些,例如,对于std::vector是有效的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17811628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档