代码之家  ›  专栏  ›  技术社区  ›  Sayed Ibrahim Hashimi

在64位计算机上使用Visual Studio 2010时无法编辑并继续,应用程序目标是x86

  •  43
  • Sayed Ibrahim Hashimi  · 技术社区  · 16 年前

    我有点问题 Edit and Continue 在Windows 7 64位计算机上使用Visual Studio 2010时。我已经保证了

    1. 在“工具”>“选项”>“调试”>“编辑并继续”下启用了“编辑并继续”
    2. 我的解决方案平台设置为x86
    3. 我的解决方案配置设置为调试
    4. 我的所有项目都是为调试和x86而构建的
    5. 对于“项目”下的所有项目>“属性”>“生成 优化代码 是 未经检查

    当我遇到一个断点并试图编辑时,我遇到了下面的消息。

    Changes are not allowed in the following cases http://sedotech.com/Content/images/edit-and-continue.png

    对于我创建的所有项目,无论它们是wpf/win forms/vb.net/c/.net 4/.net 3,都会发生这种情况。

    有什么想法吗?

    13 回复  |  直到 16 年前
        1
  •  30
  •   Sayed Ibrahim Hashimi    16 年前

    好吧,伙计们,我想出来了。前几天晚上我在玩 IntelliTrace 并将设置更改为收集通话信息。我没有注意到页面上的警告“收集通话信息时禁用编辑并继续”!请参见屏幕截图。

    IntelliTrace settings http://sedotech.com/Content/Images/edit-and-continue2.png

    所以我就把它弄坏了,我很乐意去。谢谢,真烦人。

        2
  •  9
  •   PantheR    15 年前

    另一个解决方案是检查是否包含任何第三方引用,并检查它们的选项:嵌入互操作类型。设置为false。

        3
  •  6
  •   NewUnhandledException    13 年前

    再选中一个选项以启用“编辑并继续”选项。

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

    enter image description here

        4
  •  3
  •   Dan McClain    14 年前

    我发现了问题!

    在 高级编译选项 中 项目属性 )取消选中 启用选项

        5
  •  2
  •   Toon Krijthe    13 年前

    我还通过注意解决方案配置是发布的而不是调试来解决了这个问题。

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

        6
  •  1
  •   m asif    12 年前

    我的工作是在我完成以下工作之后

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

    现在工作正常。

        7
  •  1
  •   OXYJAMES    11 年前

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

    只是用 CTRL+F5键

        8
  •  1
  •   Mahmoud Salah    11 年前

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

        9
  •  0
  •   Roger    13 年前

    在MSDN网站上,

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

    你可以读到:

    “然而,收集调用和参数将增加性能开销,使用额外的磁盘空间,以及 禁用“编辑并继续”功能 在Visual Studio调试器中。”

        10
  •  0
  •   AnthonyLambert    12 年前

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

        11
  •  0
  •   Sony Nguyen    11 年前

    在代码生成部分,确保选项“enable function level linking”设置为yes(/gy)。

        12
  •  0
  •   Tratak    10 年前

    我还注意到解决方案配置在anycpu调试上,而项目是x86调试,从而解决了这个问题。

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

        13
  •  0
  •   Brad Mathews    8 年前

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

    我的“编辑并继续”在VS2013中的一个函数中开始出现故障。我发现这是因为我正在做一些office互操作,以便在该功能中发挥出色。我将互操作代码移到了它自己的函数中,然后再次编辑并继续在原始函数中工作。

    推荐文章