首页 / 知识
关于asp.net:调试时编辑源代码
2023-04-16 04:12:00

Edit source code when debugging我有VS2005,目前正在尝试调试ASP.net Web应用程序。 我想在文件后面的代码中更改一些代码,但是每次我在断点处停止并尝试编辑某些内容时,都会收到以下错误消息:"当调试器已连接到已经运行的进程时,不允许进行更改 或正在调试的代码已优化。" 我很确定我已启用所有"编辑并继续"选项。 有什么建议? 这似乎违反直觉,但是请关闭编辑并继续。 可能还有另一个"允许我编辑只读文件"或"即使在调试时也允许我编辑……不是真的!"设置某处,但我没有2005年要检查的地方。 在2008年,请关闭"编辑"并继续,您可以在其运行时进行编辑(但未应用这些更改。) 如果您确实要使用编辑并继续,则还必须在项目设置的Web选项卡上为项目启用它。 该应用程序实际上是在代码的编译版本上运行的。如果您对其进行修改,则必须重新编译它才能使更改生效,这意味着它将需要将运行版本换成新的编译版本。这是一个非常棘手的问题-这就是为什么我认为Microsoft使其无法执行的原因。这样做可以更好地保护您,使您免于真正不进行的更改。 对于Asp.net,可以考虑两种类型的"编辑并继续"。 一种是经典的编辑和刷新浏览器。之所以可行,是因为浏览器刷新会重新编译除文件后的预编译代码以外的所有内容。尽管实际上它提供了类似的效果,但它不被称为"编辑并继续"。在这种模式下,您无法在文件后面更改代码,因为它们是预先编译和部署的,但是您几乎可以更改其他任何内容。 另一种模式允许您更改文件后的预编译代码,但无其他...(这是Chris Bilson提到的模式,需要在ASP.Net的项目属性上进行设置)。在这种情况下,您将使用调试器的"编辑并继续"功能,而该功能对ASP.net的了解很少。调试器只看到加载的.Net程序集,并且在调试器中停止时可以对其进行修改,因为解决方案中有一个项目声称知道如何生成它。在这种情况下,您将无法修改会破坏调试会话的内容。但是,此方法是在代码运行时更改代码的唯一方法,而无需刷新浏览器。 我在Visual Studio 2008 WAP(Web应用程序项目)上搜索了此文件,花了两天的时间找到了解决方案,因此希望它能对其他人有所帮助: 有两个位置需要检查,一个位于工具-options-debugging-Edit和Continue-启用编辑并继续下,另一个是右键单击project-properties-Web-Enable编辑并继续
您可以在 记录下来,我在VS 2008中遇到了类似的问题,而另一个解决方案为我解决了该问题。在Visual Studio 2008中以调试模式编辑代码
检查您是否不在释放模式下。 |
最新内容
相关内容
linux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配linux的文件替换命令?
linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表示,linux命令行替换文件内容Linux下批量替换多个文件中的字符串的linux查文件数量命令?
linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,linux系统如何查看自己创建了多少文件夹为了实验,我打算总共创建 7linux命令去重文件?
linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Linux的命令行中一些文本操作技巧的实例分享1、把文件中所有的 findlinux写大文件命令?
linux写大文件命令?,服务,数据,第三,较大,基础,工具,设备,文件,大小,命令,linux拼接文件时出错文件过大)在windows下转换:利用一些编辑器如Ultralinux查询文件夹命令?
linux查询文件夹命令?,系统,软件,电脑,命令,文件,文件夹,单位,第三,档案,数据,linux文件夹的大小命令?1、最简单的查看方法可以使用ls -ll、lslinux匹配文件名命令?
linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,linux如何查找某个文件名1、用CRT软件连接一个Linux系统 。打开需linux上编辑文件命令?
linux上编辑文件命令?,系统,信息,工作,状态,命令,文件,标准,检测,工具,设备,Linux文件相关命令1、top:显示当前进程的系统资源使用情况。kill:终改文件名linux命令?
改文件名linux命令?,名字,软件,文件,命令,位置,系统,文件名,目录,指令,方面,linux下对文件重命名是什么命令Linux重命名文件是rename。Linux中