【问题标题】:Error while trying to edit code in debugging mode in VS2013在 VS2013 中尝试在调试模式下编辑代码时出错
【发布时间】:2018-09-18 19:21:32
【问题描述】:

我是一名 C# 程序员,最近我安装了 Visual Studio 2013。问题是当我设置断点或出错并在调试时尝试编辑代码时出现此错误但我找不到在 Google 上搜索同样的错误。

不允许对此模块进行更改,因为它不是为 调试时更改或目标 .NET 运行时版本不更改 支持一下

我也尝试检查Tools -> Options -> Debugging -> Edit and Continue 上的选项,但没有帮助。

知道问题出在哪里吗?

【问题讨论】:

  • 配置Edit and Continue后是否重新启动调试过程并遇到同样的错误?
  • @Juan 我做到了。我在 3 台计算机上出现此错误 2 周。
  • 在早期版本的 VS 上是否允许这样做?我知道您可以在 C++ 中进行编辑和继续,但我从来不知道在 C# 中可用的选项。
  • @cup 是的,我被允许在所有早期版本中这样做。但我无法在 VS2013 中编辑相同的代码。
  • 我们遇到了同样的问题...发现添加假程序集时编辑并继续停止工作。你也用假货吗?

标签: c# debugging visual-studio-2013


【解决方案1】:

在 Visual Studio 2013 中运行 C# 程序时对其进行编辑:

  1. 转到项目、属性、构建。
  2. 设置平台目标:x86
  3. 禁用“优化代码”
  4. 设置高级,调试信息:完整

【讨论】:

  • 已经这样做了,仍然收到与 OP 相同的错误消息
  • @Mangist 你是否也检查了问题和其他答案中提到的设置,包括here提到的例外情况?
  • @JohnPeters Same question - 我的答案是否从那里遗漏了什么?
【解决方案2】:

我遇到了同样的问题,发现顶部栏的“解决方案配置”更改为从调试发布,因为我将最后一个版本构建到发布文件夹中。改回调试模式将解决问题。

【讨论】:

    【解决方案3】:

    您可能修改的代码包含在异常中。因为,你的代码没有贴在这里,我不能说。所以请参考这个link,看看是不是真的不允许。

    【讨论】:

    • 即使没有异常,我也会遇到同样的错误。当我也尝试断点时会发生这种情况。
    【解决方案4】:

    我们刚刚在 Visual Studio 2013 中遇到了同样的问题,在我们的例子中,这是因为我们在项目设置的“调试”选项卡上禁用了 Visual Studio 托管进程。

    【讨论】:

      【解决方案5】:

      你可以试试

      1. 在解决方案资源管理器中右键单击“解决方案”。
      2. 选择属性。
      3. 从左侧菜单中选择配置属性。
      4. 从左上角标有“配置:”的下拉列表中选择“调试”。

      【讨论】:

        【解决方案6】:

        我刚刚遇到了同样的问题,在尝试了 100 种其他方法后,我在这里找到了适合我的解决方案:

        https://stackoverflow.com/a/12543388/5367013

        1.) 执行 VsPerfCLREnv /globaloff 2.) 重启你的电脑

        【讨论】:

          【解决方案7】:

          在 Web 窗体应用程序中,我最初收到“不允许对此模块进行更改,因为它不是在调试时为更改而构建的,或者目标 .NET 运行时版本不支持它”错误消息。根据上述建议,我完成了以下工作:

          1. 右键单击项目名称,在解决方案资源管理器中的解决方案名称下方,然后选择“属性”,“构建”选项卡
          2. 设置平台目标:x86(注意,对我来说这已经设置好了)
          3. 禁用“优化代码”
          4. 点击“高级”按钮(靠近底部)并设置,Debug Info: Full

          我尝试修改代码,但随后收到“编辑并继续”窗口,显示“代码运行时不允许更改。”

          这是重要的部分:我只能在断点处停止时进行更改。如果页面已加载,我会收到相同的“不允许更改...”消息。因此,在您需要进行更改的行上方设置一个断点,完成更新,然后您就应该设置好了。

          或者(我后来发现)另一种不使用断点修改代码的方法是在 Visual Studio 中单击“Debug/Break All”(Ctrl+Alt+Break),进行更改,然后按 F5 或单击“继续”按钮。 (使用这种方法,您可能需要刷新页面才能看到模组。)

          【讨论】:

            【解决方案8】:

            取消选中“启用优化”选项对我有用。

            请参考下图了解更多信息。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-02-16
              • 1970-01-01
              • 2020-05-04
              • 1970-01-01
              • 2018-09-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多