2016-12-02 124 views
0

在工具>选项>环境>键盘中,我可以更改各种操作的快捷方式,但似乎找不到任何“禁用断点”选项,只有“创建断点”,“删除断点”和“禁用所有断点“。如何更改VS2015中“禁用断点”的键盘快捷键?

我想要的是让F9禁用而不是删除断点。

+0

好机会。 –

+0

不,切换断点创建或删除断点。我想启用/禁用它,因为有时候我有断点,我不想在每次意外删除它们时都不想复制/粘贴,这意味着禁用它们。 – ekolis

回答

1

Debug.EnableBreakpoint命令的工作方式类似于切换,并且可以禁用选定的断点。

+0

嗯,但它不会创建一个断点,如果还没有一个断点,所以我仍然必须使用一个单独的快捷方式来创建一个断点。不过,我想你确实回答了我原来的问题...... – ekolis

1

对于单个快捷方式创建/禁用断点,可以使用以下命令我Visual Commander扩展:你正在寻找的Debug.ToggleBreakpoint命令

public class C : VisualCommanderExt.ICommand 
{ 
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    { 
     dte = DTE; 
     if (IsCommandAvailable("Debug.EnableBreakpoint")) 
      DTE.ExecuteCommand("Debug.EnableBreakpoint"); 
     else if (IsCommandAvailable("Debug.ToggleBreakpoint")) 
      DTE.ExecuteCommand("Debug.ToggleBreakpoint"); 
    } 

    private bool IsCommandAvailable(string commandName) 
    { 
     EnvDTE80.Commands2 commands = dte.Commands as EnvDTE80.Commands2; 
     if (commands == null) 
      return false; 
     EnvDTE.Command command = commands.Item(commandName, 0); 
     if (command == null) 
      return false; 
     return command.IsAvailable; 
    } 

    private EnvDTE80.DTE2 dte; 
}