我有VS2005,我目前正在尝试调试ASP.net Web应用程序。 我想在代码隐藏文件中更改一些代码,但每次我在断点处停止并尝试编辑某些内容时,我会收到以下错误消息:“当调试器已附加到已经运行的进程时,不允许进行更改或者正在调试的代码已经过优化。“

我很确定我已启用所有“编辑并继续”选项。 有什么建议?

===============>>#1 票数:17

这可能看似违反直觉,但转而编辑并继续关闭。

可能还有另一个“允许我编辑只读文件”或“允许我编辑,即使我正在调试......不是真的!” 设置在某个地方,但我没有2005年来检查。

在2008年,关闭编辑并继续,您可以在其运行时进行编辑(但这些更改未得到应用。)

如果您确实想要使用编辑并继续,则还必须在项目设置的Web选项卡上为项目启用它。

===============>>#2 票数:6 已采纳

该应用程序实际上是运行代码的编译版本。 如果你修改它,它将不得不重新编译它,以便你的更改工作,这意味着它将需要换掉新编译版本的运行版本。 这是一个非常难的问题 - 这就是为什么我认为微软已经无法做到这一点。 更重要的是保护你不要思考当他们真的不做时做出一些改变。

===============>>#3 票数:2

对于Asp.net,可以考虑两种类型的“编辑和继续”。

一个是经典编辑和刷新浏览器。 这是因为浏览器刷新会重新编译除文件后面的预编译代码之外的所有内容。 这不称为编辑和继续,但在实践中它提供了类似的效果。 在此模式下,您无法更改文件后面的代码,因为它们是预编译和部署的,但您可以更改其他任何内容。

另一种模式允许您更改文件后面的预编译代码,但没有别的......(这是Chris Bilson提到的需要在ASP.Net的项目属性上设置的模式)。 在这种情况下,您正在使用调试器的“编辑并继续”功能,该功能对ASP.net知之甚少。 调试器只看到一个加载的.Net程序集,并且可以在调试器中停止时对其进行修改,因为解决方案中有一个项目声称知道如何构建它。 在这种情况下,您将无法修改可能会破坏调试会话的内容。 但是,此方法是在代码运行时更改代码而不需要浏览器刷新的唯一方法。

===============>>#4 票数:1

我在Visual Studio 2008 WAP(Web应用程序项目)上搜索了这个,我花了两天时间才找到解决方案,所以在这里希望它可以帮助其他人:

有两个位置需要检查,一个位于工具 - 选项 - 调试 - 编辑并继续 - 启用编辑并继续,另一个是右键单击项目属性 - Web启用编辑并继续

===============>>#5 票数:1

您可以在运行时对*.aspx文件进行更改,并且可以在Web实例上点击刷新以立即查看这些更改。 但是,在程序运行时,您无法更改*.cs/*.vb*.designer.cs/*.designer.vb文件。

===============>>#6 票数:0

为了记录,我在VS 2008中遇到了类似的问题,另一个解决方案为我解决了这个问题。 在调试模式下在Visual Studio 2008中编辑代码

===============>>#7 票数:-1

检查您是否处于发布模式。 在发布模式下,您无法在调试时编辑代码。 只需将模式更改为Debug

  ask by Crackerjack translate from so

未解决问题?本站智能推荐:

2回复

如何在开始编辑代码时自动停止调试?

我正在开发一个ASP.NET项目。 当我调试时,我经常想从浏览器切换回Visual Studio(2008)并编辑一些代码。 然后Visual Studio不允许我编辑代码,除非我先显式退出调试。 是否有任何方法可以配置Visual Studio,以便自动停止调试并允许我编辑代码,或者
2回复

调试asp.net mvc框架源代码时,“未为该文档加载任何符号”

我正在尝试调试asp.net mvc源代码。 这是我采取的步骤: 我使用Visual Studio 2017提供的模板设置了准asp.net mvc应用程序(版本5.2.4)。 我下载了asp.net的MVC源代码offcial github上 ,并根据此 ,MvcHandl
1回复

调试.NET Framework代码时断点无法绑定错误?

我正在尝试在Visual Studio 2015中调试System.Security.Cryptography.Xml.SignedXml和相关类,但是在调试器中逐步执行时,我始终看到核心框架代码中的行被跳过。 不幸的是,跳过的行包括我需要调试的行。 有没有人遇到类似的问题,或者使它正常
1回复

如何调试AutoMapper代码?

我正在使用AutoMapper将我的业务对象映射到我的视图模型,并且我编写的自定义类型未正确映射导致异常。 我试图弄清楚如何设置我的系统,以便我可以调试到AutoMapper.DLL。 有没有人知道如何在不下载源代码并首先构建源代码的情况下执行此操作? 如果有人有关于这样做的说明的链接
9回复

Visual Studio 2008:调试托管代码时,下一行的步骤非常慢

当通过F10逐行单步执行C#代码时,调试器需要一秒钟才能到达下一行。 我已经尝试删除所有手表和断点,但这没有任何区别。 这是正常的吗? 很长一段时间以来都是这样,所以我甚至不记得这是否更好。 我的开发计算机是一台四核机器,没有后台任务活动,剩下大量内存。 如果这不正常,我还
4回复

VS 2013 ASP.NET无法在调试时修改代码

我正在使用已从vs- 2005-> 2010-> 2013升级的ASP.NET 2.0项目。 在vs 2005和2010中,我可以在调试时修改代码,保存更改,并在应用更改的情况下重新加载页面。 现在在2013年我不能这样做。 我遇到断点时无法更改代码。 试图激活“编辑
3回复

IE8调试ASCX组件停止时未在javascript代码中显示正确的位置

我有一个ASCX组件,它在ascx本身的script标记中声明了很多javascript。 我可以设置断点,并且调试器应按其应有的方式停止,但是在调试器中以“当前行”突出显示的文本与实际的javascript位置相去甚远(在呈现的文件中比应有的文本高得多)。 我可以用“ false”执行行将
1回复

仅调试服务器端代码而不调试脚本?

在调试ASP .NET应用程序时,是否有一种仅将调试器附加到服务器端代码的简单方法? 我现在想忽略所有JS错误和未处理的异常。 IDE是Visual Studio 2010。
2回复

调试时观看会话内容

我为HttpContext.Current.Session添加了一个监视表达式 我可以看到Count等于2,但是找不到实际的内容。 调试时在哪里可以找到会话的内容?
2回复

调试Ajax响应中随附的JavaScript代码

因此,在我的网站中,我使用jquery通过ajax获取数据。 作为ajax响应的一部分,也会执行一些javascript代码。 问题是如何在Firebug或其他工具中调试此javascript。 到目前为止,这是我的经验: 放置调试器; 不起作用 对于某些JavaScr