在调试时编辑C#

时间:2009-01-15 17:35:17

标签: c# visual-studio-2008 debugging editing

我知道我之前已经处理过这个问题,但是覆盖它的设置似乎总是在改变。

我在Visual Studio 2008中有一个C#项目。在我调试时,VS不会让我编辑我的代码。我不想编辑和继续 - 我只是想为我的下一个版本进行更改。编辑并继续被禁用。当我在调试项目时尝试编辑文件时,我收到一条消息,说文件现在是只读的。

最近有人在VS2K8中处理过这个问题吗?

6 个答案:

答案 0 :(得分:22)

工具+选项,调试+编辑和继续。关闭“启用”复选框。您现在可以编辑源代码。在进行更改后继续调试时会收到警告。

答案 1 :(得分:4)

我不确定为什么编辑和继续不适合您。如果您正在调试并附加到正在调试的进程中,那么您的页面应该被锁定,或者调试器无法显示正在运行的内容。

以下是“编辑并继续”的参考。 http://whyiamright.wordpress.com/2007/12/20/aspnet-edit-and-continue-in-visual-studio-2005/

如果您正在为下一个版本编程,那么尝试调试当前版本对我来说没有意义。

答案 2 :(得分:2)

我上次遇到这个问题时,我通过更改以下设置来修复它:
项目属性 - >编译 - >高级编译选项 - >将“生成调试信息”设置为完整,然后取消选中“启用优化”。

为我工作。但是,不要了解你。

答案 3 :(得分:0)

我刚在VS2k8中试过这个。我所要做的就是在工具中启用编辑并继续>选项>调试菜单。

当项目设置为发布模式时,您将无法使用E& C

答案 4 :(得分:0)

感谢大家的意见,甚至是直接相互矛盾的评论。我曾尝试启用和禁用编辑并继续几次无效。但是,我刚刚重新启动了VS,现在我的启用/禁用E& C正在影响我在调试期间编辑的能力,就像我预期的那样。我想这只是VS中的一个错误...

再次感谢。

答案 5 :(得分:0)

在VS 2010中,转到Debug-> Options-> tick enable Address Level Debugging :) reverse for reverse operation:)