在调试时编辑C#代码

24

我知道我以前处理过这个问题,但是覆盖此问题的设置经常会发生变化。

我在Visual Studio 2008中有一个C#项目。 在调试期间,VS不允许我编辑我的代码。 我不想进行编辑和继续-我只是想为我的下一次生成做出更改。 编辑和继续已被禁用。 当我尝试在调试我的项目时编辑文件时,我会收到一个小消息,表示文件现在处于只读状态。

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

6个回答

23

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


16
值得一提的是,在调试应用程序时,您无法关闭此复选框 - 它将被禁用。尝试解决这个问题让我浪费了25秒钟的时间,而这些时间已经无法挽回了 :) - Matt
1
我是Visual Studio的新手,不明白为什么它默认启用。因为我的程序已经在运行,不能编辑文件真的很麻烦... - whirlwin
@Matt 当它不在调试时,你可以关闭它。 - nghiavt

4

启用什么?我已经查看了项目属性,没有看到任何有意义的东西。 - Josh
太棒了!这个教程非常准确。请务必阅读最后一行,其中指出它仅在断点被触发时才起作用。 - Brian

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

对我有用。不知道你会不会也有效。

1
同时将目标 CPU 设置为 x86。 - Cees Timmerman

0

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

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


0
感谢大家的建议,即使是直接相互矛盾的评论。我已经尝试过启用和禁用“编辑并继续”功能,但没有效果。然而,我刚刚重新启动了VS,现在我的启用/禁用E&C正影响着我在调试期间编辑的能力,就像我所预期的那样。我想这只是一个VS中的错误...... 感谢大家。

0
在 VS 2010 中,转到调试->选项->勾选启用地址级调试 :) 反向操作则反之 :)

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