7

我正在使用 VS Ultimate 2012 更新 5:

  • 微软视觉工作室终极版 2012
  • 版本 11.0.61219.00 更新 5
  • 微软 .NET 框架
  • 版本 4.5.50938

...并尝试使用/安装 natvis 来获取用户定义的调试器变量 vizualisations。

我做了 MSDN 或 StackOverflow 中提供的所有提示(例如在注册表中创建 EnableNatvisDiagnostics,或在https://msdn.microsoft.com/fr-fr/library/jj620914%28v=vs.110%29.aspx中创建建议)

没有任何效果。

任何想法 ?问候。阿兰又名BDW

4

3 回答 3

4

对我来说,我不得不在调试器选项中关闭使用本机兼容模式。直到那时,这些其他建议都没有奏效。所以我的建议是试验这些调试器选项,直到 natvis 工作,因为这里没有万能的解决方案。

于 2017-02-01T06:23:03.887 回答
3

我在VS2015中遇到了类似的问题。突然间,我所有的可视化器都停止了工作。

参考这篇文章:Visual Studio 2012 中的用户定义的 natvis 文件- 在我的例子中,“在变量窗口中显示数据对象的原始结构”已关闭。检查它似乎让 VS 再次开始加载 Natvis 文件。

我还关闭了“使用托管兼容模式”和“使用本机兼容模式”,因为我在可视化工具停止为我工作的时候检查了这些选项。

于 2016-11-01T18:57:51.817 回答
2

您可以直接在 Visual Studio 中启用 natvis 调试:
Tools -> Options -> Debugging -> Ouput Window -> Natvis diagnostic messages (C++ only)
它适用于 Visual Studio 2015 - 2019(至少)。

(由于未使用Visual C++ 2015EnableNatvisDiagnostics注册表设置。)

于 2022-01-13T10:39:44.833 回答