【问题标题】:Disable being able to edit code while debugging禁止在调试时编辑代码
【发布时间】:2019-10-09 08:06:00
【问题描述】:

最近在调试我的应用程序时,我已经能够在应用程序不处于损坏状态时将代码写入 C# 文件。我已经尝试完全禁用 Visual Studio 选项中的“编辑并继续”设置,但这似乎不起作用。

我期望发生的情况是,当我在调试并输入 C# 文件时,我希望弹出“应用程序运行时不允许更改”提示我在代码中放置断点在应用程序处于暂停状态时在运行时应用更改。我不确定这是否是在最新的 2019 版本中引入的更改,或者我的选择是否有问题。关于这个的任何想法都会很棒。

作为参考,这是我想要的弹出窗口:

这些是我的设置:

以及我不想要的功能的证明

【问题讨论】:

  • 看起来像一个错误 - 我也赞成你的 VS 反馈项。
  • @Postlagerkarte 谢谢。希望他们能把它整理好。主要是看看其他人是否有类似的问题并知道某种解决方法。
  • 根据他们的反馈这是一个功能而不是一个错误。有趣 :) 我将其作为答案发布,以便其他人可以在这里找到它,以防万一也遇到这个问题。

标签: visual-studio debugging asp.net-core visual-studio-2019


【解决方案1】:

根据 VS 团队的说法,这是按设计工作的:

您描述的这种行为是 Visual Studio 16.3 所预期的。我们 在 Edit and Continue 上经历了几处更改,现在允许 在应用程序运行时编辑代码。任何错误或 有关您的更改的警告将显示在错误列表窗口中。 为了应用这些更改,您只需要休息一下 状态(例如,全部中断或在断点处停止)并从 在那里。

来源:https://developercommunity.visualstudio.com/content/problem/768979/able-to-type-while-debugging.html

【讨论】:

    【解决方案2】:

    工具 > 选项 > 调试 > 常规,选择编辑并继续在右侧窗格中。

    【讨论】:

    • 这并不能阻止我在调试时在代码编辑器中输入内容。
    • 查看:stackoverflow.com/a/5673006/7272863 如果您在 Win 7 上:关闭 IntelliTrace:如果您在 Win 10 上,IT 与 Edit & Continue 兼容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多