在64位机器上使用Visual Studio 2010时,无法编辑并继续,应用程序定位到x86

在Windows 7 64位计算机上使用Visual Studio 2010时,出现“ 编辑并继续”的问题。 我已经确保以下

  1. 在“工具”>“选项”>“debugging”>“编辑并继续”下启用“编辑并继续”
  2. 我的解决scheme平台设置为x86
  3. 我的解决schemeconfiguration设置为debugging
  4. 我所有的项目都是为Debug和x86构build的
  5. 对于项目>属性>构build下的所有项目, 取消选中 优化代码

当我打破一个断点,并尝试编辑我,并面对以下消息。

以下情况下不允许更改:http://sedotech.com/Contenthttp://img.dovov.comedit-and-continue.png

这对我来说是所有我创build的项目,无论它们是WPF / Win Forms / VB.NET / C#/ .NET 4 / .NET 3。

有任何想法吗?

好吧,我想出来了。 另外一天晚上我正在玩IntelliTrace,并改变了设置来收集通话信息。 我没有注意到该页面上的警告,指出“收集呼叫信息时编辑并继续被禁用”! 见屏幕截图。

IntelliTrace设置Content/Images/edit-and-continue2.png

所以我只是禁用了,我很好去。 谢谢,这真的很烦人。

另一个解决scheme是检查是否包含任何第三方引用,并检查他们的选项:embedded互操作types。 将其设置为False。

还有一个选项可用来启用编辑和继续选项。

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

在这里输入图像说明

我发现了问题!

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

我有这样的解决scheme,注意到解决scheme的configuration是在发布和不debugging。

改变它debugging,现在我可以编辑并继续。

我完成了下面的工作后,我的工作正在进行

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

现在工作正常。

如果你想在编译后编辑代码。

ctrl + F5编译

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

在msdn站点,

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

你可以阅读它:

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

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

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

我也有解决这个问题,因为注意到解决scheme的configuration是在AnyCPUdebugging和项目是x86debugging

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

我有一个独特的解决scheme。

我的编辑并继续在VS2013中的一个function开始失败。 我发现这是因为我在做一些Office Interop到Excel的function。 我将Interop代码移到了它自己的函数中,Edit and Continue再次开始在原始函数中工作。