尝试在VS2013中以调试模式编辑代码时出错

时间:2014-05-08 03:55:48

标签: c# debugging visual-studio-2013

我是C#程序员,最近我安装了Visual Studio 2013.问题是当我设置断点或出错并试图在调试时编辑代码我得到了这个错误而且我无法和#39;在Google上发现相同的错误搜索。

  

此模块不允许进行更改,因为它不是为此模块而构建的   调试时更改或目标.NET运行时版本没有   支持它

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

知道问题是什么吗?

8 个答案:

答案 0 :(得分:10)

在Visual Studio 2013中运行C#程序时编辑它:

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

您可能修改的代码包含在异常中。由于您的代码未在此处发布,我无法说。所以请参考这个link并检查是否真的不允许。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我遇到了同样的问题,并在尝试了100件其他事情之后找到了适合我的解决方案:

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

1。)执行VsPerfCLREnv / globaloff 2.)重新启动计算机

答案 5 :(得分:0)

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

  1. 右键单击项目名称,在Solution Explorer中的Solution name下,选择Properties," Build&标签
  2. 设置平台目标:x86(注意,对我来说已经设置了这个)
  3. 禁用"优化代码"
  4. 单击“高级”按钮(靠近底部)并设置“调试信息:完整”
  5. 我试图修改代码,但后来我收到了"编辑并继续"窗口说明"代码运行时不允许更改。"

    以下是重要部分: 我只能在断点停止时进行更改。如果页面已加载,我会得到相同的#34;不允许更改..."信息。因此,设置断点到上面需要进行更改的行,完成更新,然后设置。

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

答案 6 :(得分:0)

Edit while debug

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

请参考下图以获取更多信息。

答案 7 :(得分:-1)

你可以尝试

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