为什么在Visual Studio 2010中不允许更改?

6
我正在从VS 2008升级到VS 2010,大部分情况下进展顺利。但是我遇到了一个问题,如果我在代码中加入断点并尝试进行更改,就会出现错误提示说不允许更改。这是我无法忍受的问题,所以我希望它能被解决。否则我将继续使用VS 2008一段时间。错误消息:在以下情况下不允许更改:调试器已附加到已运行的进程时;被调试的代码在构建或运行时已被优化;被调试的程序集作为域中立加载;被调试的程序集通过反射加载。我没有任何插件,唯一的扩展是GIT源代码控制管理器。我尝试卸载GIT源代码控制管理器,但这没有解决问题。
4个回答

9

您可能正在运行发布版本。

切换到调试配置。


奇怪,我不知道怎么发生的。我从2008年拉过来的时候还好好的,没有改变任何设置。我会记住以后要注意这个问题的。谢谢你的建议。 - AndyD273
"为什么错误信息没有提到这可能是原因?"。抱歉我大声喊出来了。模糊的错误信息真的很模糊。 - AndyD273
因为这太明显了;) 消息之所以含糊不清,是因为列出的那4个原因很模糊。这也正是它们被列出来的确切原因。对于每一个想要在列表中添加明显原因的程序员,就会有100个程序员会说“天哪,这很明显,这个对话框很愚蠢”。或者更糟糕的是,他们会花一个小时试图弄清楚为什么它没有进入调试模式(当它已经在调试模式下)因为这是他们唯一能理解的原因。 - Hans Passant

5
对于ASP.NET应用程序,转到 项目> 应用程序属性> Web> 调试,并确保选中“启用并继续”。

4

您在选项>调试>编辑并继续菜单中启用了“编辑并继续”吗?


3
这个问题是由Intellitrace设置引起的。
如果启用了Intellitrace,请确保仅勾选Intellitrace事件。
否则,这将不允许编辑和继续。
如果您单击Intellitrace选项,您将看到警告。

1
嗯,好的,知道了!我的只选择了IntelliTrace事件,但是知道这个选项在那里还是很好的,以防其他人也遇到这个问题。谢谢你。 - AndyD273
在VS2010中,IntelliTrace设置在哪里? - BrianK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接