我正在尝试在我的项目中使用新的调试可视化器,但是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的日志中找不到任何引用。
发布于 2013-07-23 22:05:41
我终于弄明白了。当启用编辑并继续时,Natvis可视化器无法工作。
发布于 2016-03-04 11:36:33
我也有同样的问题。
检查变量Tools->Options->Debugging->General->Show 中对象的原始结构。它应该被禁用。
发布于 2017-04-20 10:19:54
我刚刚意识到,如果使用NatVis测试运行程序调试测试,则不使用自定义%USERPROFILE%\Documents\Visual Studio 201x\Visualizers文件(%USERPROFILE%\Documents\Visual Studio 201x\Visualizers中的文件)。然而,内置的那些,例如,对于std::vector是有效的。
如果您定期运行测试(即Debug -> 开始调试(可能是F5) ),则会加载和使用自定义NatVis文件。
https://stackoverflow.com/questions/17811628
复制相似问题