【问题标题】:Edit & continue not working in VS2015 Update 3 (x64)在 VS2015 Update 3 (x64) 中编辑并继续不起作用
【发布时间】:2016-07-08 18:21:09
【问题描述】:

在安装了 Vs2015 更新 3 之后,根据related question,我重建了我的 MFC C++ 项目以查看更新如何执行,结果发现“编辑并继续”不再有效!具体来说,对任何文件进行任何更改并使用 Debug / Apply Code changes 我得到以下信息;

myfile.CPP ......\common\myfile.CPP(1): 致命错误 C1010: 在寻找预编译头文件时意外结束。你是否 忘记将 '#include "\cpp\common\stdafx.h"' 添加到您的源? 项目:错误(空):发生构建错误。

源文件中的第一个包含是

#include "\cpp\common\StdAfx.h"

这在更新 2 下大部分时间都有效,但编辑和继续失败并定期报告它已合理地成功。我安装此更新的唯一原因是它应该解决此问题,但现在它已完全损坏,我正在考虑完全卸载,并在周末重新安装 VS2015 更新 2。

还有其他人遇到这个问题并有解决方案吗?可能是一个狡猾的安装,因为即使在完整的 ISO 安装中,安装程序也因丢失文件而失败,我不得不跳过两个部分。鉴于这是一个版本而不是候选版本,QA 似乎很糟糕,我不明白为什么发布版本会包含任何 beta 功能。 VS2015详情如下;

Microsoft Visual Studio Professional 2015 版本 14.0.25421.03 更新 3 Microsoft .NET 框架版本 4.6.01055

安装版本:专业版

适用于 Visual Studio 2015 的 LightSwitch 00325-60000-80195-AA437 Microsoft 适用于 Visual Studio 2015 的 LightSwitch

Visual Basic 2015 00325-60000-80195-AA437 Microsoft Visual Basic 2015

Visual C# 2015 00325-60000-80195-AA437 Microsoft Visual C# 2015

Visual C++ 2015 00325-60000-80195-AA437 微软 Visual C++ 2015

适用于 Visual Studio 包 7.0.20622.1 的 Application Insights 工具 适用于 Visual Studio 的 Application Insights 工具

ASP.NET 和 Web 工具 2015.1 (Beta8) 14.1.11106.0 ASP.NET 和 Web 工具 2015.1(Beta8)

ASP.NET Web 框架和工具 2012.2 4.1.41102.0 更多 信息,请访问http://go.microsoft.com/fwlink/?LinkID=309563

ASP.NET Web 框架和工具 2013 5.2.40314.0 更多 信息,请访问http://www.asp.net/

Common Azure Tools 1.8 提供常用服务供 Azure 使用 移动服务和 Microsoft Azure 工具。

InstallShield 限量版 InstallShield。了解更多信息 访问 Flexera Software 网站: http://www.FlexeraSoftware.com。版权所有 © 2015 Flexera Software 有限责任公司。版权所有。

JavaScript 语言服务 2.0 JavaScript 语言服务

JavaScript 项目系统 2.0 JavaScript 项目系统

Microsoft Azure 移动服务工具 1.4 Microsoft Azure 移动 服务工具

PreEmptive Analytics Visualizer 1.2 Microsoft Visual Studio 扩展以可视化来自 PreEmptive 的聚合摘要 分析产品。

SQL Server 数据工具 14.0.60519.0 Microsoft SQL Server 数据工具

TypeScript 1.8.34.0 用于 Visual Studio 的 TypeScript 工具

Visual Assist 有关 Visual Assist 的更多信息,请参阅 整个番茄软件网站http://www.WholeTomato.com。版权 (c) 1997-2016 Whole Tomato Software, Inc.

Visual Commander 2.3 有关 Visual Commander 的更多信息, 请参阅网站https://vlasovstudio.com/visual-commander/。 版权所有 (c) 2013-2015 Vlasov Studio。

适用于通用 Windows 应用程序的 Visual Studio 工具 14.0.25420.01 适用于通用 Windows 应用程序的 Visual Studio 工具允许您构建一个 单一的通用应用程序体验,可以覆盖所有正在运行的设备 Windows 10:手机、平板电脑、PC 等。它包括微软 Windows 10 软件开发工具包。

(对于这个问题的粗鲁性质表示歉意,但我也将它作为警告那些考虑安装此更新的人)

【问题讨论】:

    标签: c++ visual-studio visual-studio-2015 edit-and-continue


    【解决方案1】:

    MSDN herebreaking change in update 3 的相同讨论后,如下

    允许预编译(仅限本机):调试选项 Debug > Options > 常规 > 允许预编译(仅限本机)不再支持 Visual Studio 2015 Update 3 和默认调试器。这是一个遗产 设置没有功能的边际性能改进 影响。

    禁用上述并重新构建所有修复编辑并继续。

    【讨论】:

    • 此选项的默认值为关闭。如果您能记住打开它的原因会很有用。
    • @Hans,从 2010 年开始,该项目已通过多个版本的 Visual Studio 进行了升级,直到昨天我才知道该选项存在。如果该选项不再增加价值并破坏编辑并继续,我希望它会被删除或至少发出警告说它已被弃用。
    • 不是项目设置,工具>选项配置VS设置。
    • 不知道为什么它会打开,除非它是作为以前版本的设置携带的。我确实在同一台 PC 上安装了 VS2010、VS2012 和 VS2013,因此可能是其中一台的设置。无论哪种方式,如果更新不再支持该设置,那么它肯定不应该存在。它引出了一个问题,有多少其他已弃用和破坏性的设置潜伏在引擎盖下?
    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多