【问题标题】:Disable debugger auto break on application start在应用程序启动时禁用调试器自动中断
【发布时间】:2012-02-13 11:40:23
【问题描述】:

Visual Studio 2010 调试器在应用程序启动(C# 项目)时自动在 Main() 的开头设置断点。因此,每次我以调试模式启动应用程序时,它都会在开始时暂停。请建议如何禁用它。

更新:
- 我肯定点击了“开始调试(F5)”而不是“进入新实例(F10)”。使用 F5 键或菜单
- 绝对没有断点
- 简单常用的Main方法:

    [STAThread]
    private static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new ExpertEntryForm());
    }

附:这很有趣,但我真的找不到(和谷歌)这个复选框!


解决方案

确实这是一个陈旧的断点,它没有出现在断点列表和编辑器中,但在每次应用程序启动时都会被激活。
解决方法:
1. 在某处添加一个新断点。 (所以断点列表中至少有一个断点)
2. 按Debug->删除所有断点

所以 leppie 的建议也应该奏效。

【问题讨论】:

  • 我从未经历过这种行为。
  • 我记得前段时间我看到了一些选项,例如“在应用程序运行时设置断点”。但是现在我在VS2010或者Project options里面都找不到了。
  • 删除您的 *.user 文件。可能是一个陈旧的断点未能显示。
  • 首先重命名您的 .exe。如果可行,请在注册表中找到旧名称,“图像文件执行选项”键。
  • 非常感谢! leppie,看起来你指出了正确的原因。我以更“错误”的方式解决了它。如果您要发布答案,我绝对可以将其标记为解决方案

标签: c# .net visual-studio visual-studio-2010 debugging


【解决方案1】:

删除您的*.user 文件。

可能是陈旧的断点未能显示。

您也可以尝试查看Debug > Breakpoints 中的断点。

【讨论】:

    【解决方案2】:

    您是在调试 (F5) 中启动应用程序还是在进入应用程序 (F10) 中启动应用程序?

    如果您使用 F10,您将始终从 Main() 的开头开始。 F5 将运行应用程序,直到遇到第一个断点。

    【讨论】:

    • 我使用 F5 或单击菜单中的开始调试。我更新了帖子。
    猜你喜欢
    • 2011-10-24
    • 2012-05-09
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多