【问题标题】:Is it possible to stop Visual Studio auto focus when the debugger hit a breakpoint?调试器遇到断点时是否可以停止 Visual Studio 自动对焦?
【发布时间】:2011-01-24 23:33:12
【问题描述】:

是否有一个选项或注册表设置可以在 Visual Studio 遇到断点时停止自动对焦?

我不希望 Visual Studio 自动对焦的原因是我在调试软件时倾向于执行多任务处理。当我启动调试器时,应用程序可能需要一段时间才能编译并到达断点。我通常会利用这段等待时间回复邮件。

当我键入电子邮件时,调试器会使 Visual Studio 专注于断线,而我在键入电子邮件时会不小心修改了源代码。

【问题讨论】:

  • 你试过按Ctrl+Z吗?关闭编辑+继续将是另一种选择。
  • 我总是需要按 ctrl + z 来撤消我的意外更改。我尝试关闭编辑+继续。那里没有运气。我想这是一个设计好的功能,没有关闭它的选项。
  • [更新] Hans,谢谢你的建议。在关闭 Edit+Continue 选项重新启动 Visual Studio 后,它实际上有所帮助。显然唯一的缺点是没有编辑功能。

标签: visual-studio


【解决方案1】:

我无法找到任何类型的配置设置来关闭它,但能够找到有解决方法的人;跟踪点。

1. Set your breakpoint at the desired location.
2. Right-click on the red breakpoint dot icon and select “When Hit…”
3. Select “Print a message”.
4. Uncheck “Continue execution”.
You have effectively created a breakpoint that prints out the current function name and thread ID and name and then stops.  Tracepoints don’t steal focus like normal breakpoints do.

归功于:http://dpotter.net/technical/2009/09/problem-solved-visual-studio-stealing-focus-when-breakpoint-is-hit/

【讨论】:

  • 感谢您的建议,我每天都能学到新东西。跟踪点确实将调试消息打印到输出,但它不会阻止调试器在跟踪点运行。
【解决方案2】:

您可以使用 Visual Studio 2019 中的选项设置轻松禁用/启用此行为:

工具 -> 选项 -> 调试 -> 常规 -> 在调试器中断时将 Visual Studio 置于前台

我不知道添加了这个功能的 Visual Studio 版本是什么。

【讨论】:

  • 我知道这是针对 Visual Studio 的,但如果有人来这里使用 Visual Studio Code,则对应的设置是 debug.focusWindowOnBreak
猜你喜欢
  • 1970-01-01
  • 2019-03-19
  • 2011-07-02
  • 2014-03-29
  • 1970-01-01
  • 2019-05-18
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
相关资源
最近更新 更多