【问题标题】:How to disable F10/F11 unless I'm debugging in Visual Studio?除非我在 Visual Studio 中调试,否则如何禁用 F10/F11?
【发布时间】:2016-10-12 13:01:27
【问题描述】:

所以我有一个奇怪的问题,我有时会下意识地按键。 F10(跨步)和F11(步入)是我一直按的两个...或者如果我想按F12,有时我不小心按了F11...

无论如何,这是一个主要的烦恼,因为它开始构建,这需要一段时间,我立即开始发送垃圾邮件 CTRL + BREAK 来破坏构建,但它只是很少工作;似乎它只是冻结了,或者它可能只有很短的时间窗口才能起作用?然后,如果构建成功,我的配置也会设置为进行部署,并且通常 VS 只是锁定,我必须使用任务管理器结束进程并重新启动 VS。

所以只是想知道是否有可能只允许 F10, F11 在我正在调试时才工作,我实际上需要它(我使用附加到进程所以 F5/F10/F11调试时是无用的快捷键)?

谢谢。

【问题讨论】:

  • 为狗戴上防震项圈并将其连接到 F10 和 F11 键。很快你就会不小心停止按按钮。
  • @MatthewWhited 这让我发笑,我不得不投票! :)
  • 使用 arduino 很容易做到。您甚至可以使用蓝牙使其无线化。

标签: visual-studio visual-studio-2013


【解决方案1】:

您可以将 F10 分配给 Visual Commander 的以下 C# 命令:

    if (DTE.Mode == vsIDEMode.vsIDEModeDebug)
        DTE.ExecuteCommand("Debug.StepOver");

只有在调试模式下才会调用 StepOver。对于 F11 使用 Debug.StepInto。

【讨论】:

  • 如果我有一个自定义配置集(除 Debug 之外),这会起作用吗?
  • 是的,我想是的。它检查调试模式,而不是配置名称。
  • 太棒了,成功了! Debug.Start 似乎是 F5 的命令名称。
猜你喜欢
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多