这篇文章 详细说明如何在VS2015 Update 2中启用该功能。 获得此功能的推荐方法是 安装VS2015更新3 支持它 默认情况下。 在VisualStudio2012中,通过添加本机可视化工具,本机调试器得到了显著改进( 纳维斯 )作为发动机大修的一部分。 将C++ +CLI代码添加到项目中会触发调试器使用旧的调试基础结构,因为新调试基础设施缺少对C++/CLI的支持。 我们已经听取了您的反馈,我们很高兴地宣布在update2中首次预览新的调试体验,可以作为 如下所述。下面是一个示例,演示了如何改进托管对象的调试体验,该托管对象包含一个以std::vector 请注意,扩展包含本机对象的托管对象会导致非常糟糕的体验: 标准 可视化工具被忽略,容器成员没有像在纯本机应用程序中那样扩展。 这是一个严重的限制,因为它阻止任何容器元素的简单线性查看,查看有意义的数据值需要多次展开。 下面的向量对象被展开多次,仍然没有显示任何元素、值,甚至容器的大小。 Visual Studio 2015 Update 2(在注册表中启用后)
现在,watch窗口中的相同变量将显示natvis可视化工具中定义的适当容器和成员扩展。 这个 标准::向量 正确地显示它的成员扩展,检查对象感觉很自然,就像使用纯本机代码一样,列出大小、容量和每个元素的值。
注意:我们现在建议升级到 VS2015更新3 默认情况下,此版本支持新的EE,并修复了与此功能相关的错误。 我们希望从C++和CLI用户那里得到尽可能多的反馈,以确保这种改进的调试体验符合您的需求。 我们很乐意为您尝试踢轮胎在这个大大改善调试经验,让我们知道它是如何为您工作!由于Update 2 RTM版本中存在一个错误,您必须首先下载并安装微更新KB3151378,该微更新位于: https://msdn.microsoft.com/en-us/library/mt695655.aspx 一旦安装了微更新,我们已经将所有修复移到一个.vsix中,只需安装扩展即可启用新EE: https://visualstudiogallery.msdn.microsoft.com/ab846c83-56be-41b4-88e7-95895ab528dc 此帖子早期版本中提到的注册表项不再有效。 我们计划在Visual Studio 2015 Update 3中默认启用此功能。
我们期待着有这作为默认的经验,在未来,并希望听到您的反馈。 请留言或随时给我发邮件: vsdbgfb@microsoft.com 如果你遇到任何问题。