在调试时编辑 C#

Posted

技术标签:

【中文标题】在调试时编辑 C#【英文标题】:Editing C# while debugging 【发布时间】:2010-10-01 15:41:48 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

在此可能值得一提的是,在调试应用程序时您不能关闭此复选框 - 它是灰色的。试图弄清楚这一点让我失去了 25 秒的生命,我永远不会回来:) 我是 Visual Studio 新手,不明白为什么默认启用它。仅仅因为我的程序已经在运行而无法编辑文件是一件很痛苦的事情...... @Matt 如果不在调试中,您可以关闭它。【参考方案2】:

我不确定为什么“编辑并继续”对您不起作用。如果您正在调试并附加到您正在调试的进程,您的页面应该被锁定,否则调试器无法向您显示正在运行的内容。

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

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

【讨论】:

启用什么?我查看了项目属性,没有看到任何有意义的东西。 很棒的答案!本教程很到位。确保阅读最后一行,它说它仅在遇到断点时才有效。【参考方案3】:

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

【讨论】:

还将目标 CPU 设置为 x86。【参考方案4】:

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

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

【讨论】:

【参考方案5】:

感谢大家的意见,即使是直接相互矛盾的 cmets。我曾尝试启用和禁用“编辑并继续”几次,但没有效果。但是,我刚刚重新启动了 VS,现在我的启用/禁用 E&C 正在影响我在调试期间的编辑能力,正如我所期望的那样。我猜这只是VS中的一个错误......

再次感谢。

【讨论】:

【参考方案6】:

在 VS 2010 中,进入 Debug->Options->勾选 Enable Address Level Debugging :) reverse 进行反向操作 :)

【讨论】:

以上是关于在调试时编辑 C#的主要内容,如果未能解决你的问题,请参考以下文章

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

VS2015 调试时 编辑并继续不可用

Webstorm远程调试+调试时编辑本地javascript文件

vscode中配置C#环境

在哪里可以找到“启用非托管代码调试”以便能够在系统运行时编辑代码?

在编辑节点 (C#) 时为 TreeView 提交更改很热?