在64位机器上使用Visual Studio 2010时,无法编辑并继续,应用程序定位到x86
在Windows 7 64位计算机上使用Visual Studio 2010时,出现“ 编辑并继续”的问题。 我已经确保以下
- 在“工具”>“选项”>“debugging”>“编辑并继续”下启用“编辑并继续”
- 我的解决scheme平台设置为x86
- 我的解决schemeconfiguration设置为debugging
- 我所有的项目都是为Debug和x86构build的
- 对于项目>属性>构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再次开始在原始函数中工作。