除非我在 Visual Studio 中调试,否则如何禁用 F10/F11?

问题描述 投票:0回答:3

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

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

所以只是想知道是否有可能只允许F10F11在按下时工作,如果我正在调试,我真正需要它(我使用附加来处理所以F5/F10/F11 调试时,是无用的快捷键)?

谢谢。

visual-studio visual-studio-2013
3个回答
4
投票

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

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

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


0
投票

我遇到了同样的问题 - 不断随机按 F11 而不是 F12。我最终将 F10 和 F11 重新分配给一些无害的东西(例如查找下一个/上一个),然后将 StepOver / StepInto 重新分配给 Ctrl-' 和 ctrl-;分别(这些是 Chrome 调试器使用的相同快捷键)。

也许有点极端,但对我有用。我现在遇到了一个新问题,尽管我在调试时偶尔会调用“查找下一个”:) 总的来说,新问题不那么烦人。


0
投票

与 drdan 类似,我将 F10(单步执行)和 f11(单步执行/构建并输入调试)向左移动了一个 F 键。

如果您拥有鼠标,F9(在当前行添加断点)几乎没有用处。除非您更喜欢使用箭头键 + F8 添加断点,在这种情况下,好吧,我无法帮助您:)

所以我从添加断点中删除了F9,现在F11什么也绑定不了。 请记住,还有与 F11 和 F10 关联的相关修饰键。

希望 M$ UX AI LLM Cortana AlwaysOnline 365 720 Cowabunga ™ 无论如何,也可以让您通过按键(例如 F9)以及命令(例如 addbreakpoint)搜索键绑定菜单..

© www.soinside.com 2019 - 2024. All rights reserved.