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

Posted

技术标签:

【中文标题】开始编辑代码时如何自动停止调试?【英文标题】:How to automatically stop debugging when starting to edit code? 【发布时间】:2011-01-20 22:01:17 【问题描述】:

我正在开发一个 ASP.NET 项目。在调试时,我经常想从浏览器切换回 Visual Studio (2008) 并编辑一些代码。然后 Visual Studio 不会让我编辑代码,除非我先明确退出调试。

是否有任何方法可以配置 Visual Studio,以便自动停止调试并允许我编辑代码,还是每次都必须手动停止它?

禁用 Edit and Continue 确实允许我编辑代码,但这不会强制 VS 停止调试...

【问题讨论】:

【参考方案1】:

一种解决方法,允许您在调试时编辑代码 万一 vs 2012 转到工具 -> 调试 -> 编辑并继续 取消勾选Enable Edit and Continue,编辑后别忘了rebuild/redebug

【讨论】:

【参考方案2】:

是的,它可以做到。默认情况下,此功能是关闭的。要启用编辑并继续,请转到工具.. Visual Studio IDE 菜单中的选项。打开树的调试部分,然后单击编辑并继续组。确保选中“启用编辑并继续”。如果您使用的是 VS 2005 Professional,您可能需要单击此屏幕底部的复选框,显示类似“显示所有选项”。

更新:您必须在代码中的断点处进行编辑。您不能编辑方法签名、添加新方法等。像这样的更改不是 Edit and Continue 的设计目的,我什至无法开始思考 Microsoft 将如何实现它。

【讨论】:

感谢您的回复,但它并不能完全回答我的问题。我启用了编辑并继续,但我仍然收到消息“代码运行时不允许更改......等等。”当我尝试编辑我的代码时。这就是为什么作为替代方案,我希望 VS 在我尝试编辑代码时自动完全停止调试。你知道这是否可能吗?

以上是关于开始编辑代码时如何自动停止调试?的主要内容,如果未能解决你的问题,请参考以下文章

随手记一下,VS2015卡顿问题解决。

如何使用 Xdebug + Sublime Text 3 调试 PHP 代码

调试停止时调用函数

为啥代码更改时自动重新加载仅用于使用 Gunicorn 进行调试?

如何让 Xcode 在测试代码出现异常时停止?

从零开始配置vim(28)——代码的编译运行与调试