Visual Studio - Prevent F11 from starting the debu

2020-08-09 05:22发布

问题:

Is there a way to prevent Visual studio to start the debugger when pressing F11? I often press it by mistake when I want to actually press F12. I do not want to loose the functionality of Step-into which F11 provides but it is annoying when it starts the application.

回答1:

A hack-around that I use is to use the cancel build command after I accidentally hit F11. The default shortcut is ctrl+pause/break.

This doesn't stop F11 starting a build, but should stop it from running your program.



回答2:

This is for VS 2010, but it should be similar for others.

In Tools->Options, open Keyboard under Environment. Look up the command Debug.StepInfo. You can remove the default shortcut (F11 (Global)) and then just use the toolbar button to step into, or right click and "Step into specific"--which is what I do since it keeps the debugger from diving into STL functions if they're part of a line of code (as an example).



回答3:

This is the suggestion on Microsoft's VS Community forum. Currently there is a suggestion from MSFT (I assume official MS dev?) that points to this free extension Tweaks:

Don't start debug on F10/F11 Inspired by the suggestion Please provide a way to disable F10/F11 until debug mode is entered.

F10 (Step Over) and F11 (Step Into) are two commands people often hit by accident. That starts a new debugging session and that can be annoying if you didn't mean for that to happen. They should only take effect during a debug session.



回答4:

Install Resharper and Change the Key Short Settings