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

问题描述 投票:10回答:8

我是一个C#程序员,最近我安装了Visual Studio 2013.问题是当我设置一个断点或得到一个错误并试图在调试时编辑代码我得到这个错误,我找不到相同的错误在Google上搜索。

此模块不允许更改,因为它不是在调试时生成的更改,或者目标.NET运行时版本不支持它

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

知道问题是什么吗?

c# debugging visual-studio-2013
8个回答
10
投票

要在Visual Studio 2013中运行C#程序时编辑它,请执行以下操作:

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

3
投票

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


0
投票

您可能修改的代码包含在异常中。既然,你的代码不在这里发布,我不能说。所以请参考这个link并检查是否真的不允许。


0
投票

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


0
投票

我遇到了同样的问题,在尝试了100个其他的东西之后找到了一个适合我的解决方案:

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

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


0
投票

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

  1. 右键单击项目名称,在Solution Explorer中的Solution name下,选择Properties,“Build”选项卡
  2. 设置平台目标:x86(注意,对我来说这已经设置了)
  3. 禁用“优化代码”
  4. 单击“高级”按钮(靠近底部)并设置“调试信息:完整”

我试图修改代码,但后来我收到了“编辑并继续”窗口,指出“代码运行时不允许进行更改”。

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

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


0
投票

Edit while debug

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

有关详细信息,请参阅下图。


-1
投票

你可以试试

  1. 右键单击Solution Explorer中的“Solution”。
  2. 选择属性。
  3. 从左侧菜单中选择“配置属性”。
  4. 从标有“Configuration:”的左上角的下拉列表中选择“Debug”。
© www.soinside.com 2019 - 2024. All rights reserved.