43

在 Windows 7 64 位机器上使用 Visual Studio 2010 时,我在编辑并继续时遇到了一些问题。我已确保以下内容

  1. 在工具>选项>调试>编辑并继续下启用编辑并继续
  2. 我的解决方案平台设置为 x86
  3. 我的解决方案配置设置为调试
  4. 我所有的项目都是为 Debug 和 x86 构建的
  5. 对于 Projects>Properties>Build 下的所有项目,优化代码选中

当我遇到断点并尝试编辑时,我遇到了以下消息。

以下情况不允许更改
(来源:sedotech.com

对于我创建的所有项目,无论它们是 WPF/Win Forms/VB.NET/C#/.NET 4/.NET 3,都会发生这种情况。

有任何想法吗?

4

13 回答 13

30

好吧,伙计们,我想通了。那天晚上,我在玩IntelliTrace并更改了设置以收集呼叫信息。我没有注意到该页面上显示“收集呼叫信息时禁用编辑和继续”的警告!见屏幕截图。

IntelliTrace 设置
(来源:sedotech.com

所以我只是禁用了它,我很高兴去。谢谢,那真的很烦人。

于 2010-05-08T23:11:07.260 回答
9

另一种解决方案是检查是否包含任何第 3 方引用并检查他们的选项:嵌入互操作类型。将其设置为假。

于 2011-03-12T15:16:52.843 回答
6

检查以启用“编辑并继续”选项的另一个选项。

转到项目属性并选中“启用编辑并继续”选项

在此处输入图像描述

于 2013-09-10T12:52:18.547 回答
3

我发现了问题!

预先编译选项(在项目属性中)取消选中启用优化

于 2011-07-24T13:25:26.243 回答
2

我注意到解决方案配置正在发布而不是调试,从而解决了这个问题。

将其更改为调试,现在我可以编辑并继续。

于 2012-11-04T10:36:20.207 回答
1

在我完成以下操作后,我的工作

在高级编译选项下将目标 CPU 设置为 x86(设置为任何 cpu)

现在它工作正常。

于 2014-02-04T05:50:00.730 回答
1

另一个原因 1-右键单击项目文件,然后单击属性。
2-编译 --> 高级编译选项。
3-选择生成“完整”而不是“仅 pdb”调试信息。

于 2014-12-31T14:36:54.550 回答
1

如果要在编译后编辑代码。

只需使用ctrl + F5编译

于 2014-12-09T08:00:05.333 回答
0

在 msdn 网站上,

http://msdn.microsoft.com/en-us/library/dd264944(v=vs.100).aspx

你可以阅读它:

“但是,收集调用和参数会增加性能开销,使用额外的磁盘空间,并禁用 Visual Studio 调试器的编辑和继续功能。”

于 2012-05-07T11:15:34.303 回答
0

在 Visual Studio 2013 下编辑并继续现在适用于 x64 平台。

于 2014-04-02T15:40:54.960 回答
0

在代码生成部分下,确保选项“启用功能级链接”设置为是 (/Gy)。

于 2014-12-28T08:48:19.403 回答
0

我有一个特殊情况的解决方案。

我的编辑并继续在 VS2013 中的一项功能开始失败。我发现这是因为我在该功能中对 Excel 进行了一些 Office 互操作。我将 Interop 代码移到了它自己的函数中,并且 Edit and Continue 再次开始在原始函数中工作。

于 2017-11-08T23:43:18.597 回答
0

我注意到解决方案配置在 AnyCPU 调试并且项目是 x86 调试也解决了这个问题

将其更改为 x86,现在我可以编辑并继续。

于 2015-11-16T10:56:13.753 回答