如何在Visual Studio 2012中禁用F12调试应用程序

15
如果我在Visual Studio的调试模式下运行应用程序时按下F12,WM_KEYDOWN消息将无法到达我的事件循环,但它会立即触发断点。是否有可能禁用此功能或将其重新分配给另一个不那么冲突的快捷键(例如CTRL + F12)?我想这必须是一个注册表键,但我找不到它...任何帮助都将不胜感激!

你是否找到了解决这个问题的方法? - Nemanja Boric
很抱歉,我没有这么做。最终在我开发的应用程序中,我选择了另一个键来进行监听。 - digory doo
1
谢谢您的回复。最终我使用了相同的方法。我简直不敢相信我在 MSDN 上读到的关于 F12 的内容,这让我花了大约 2 小时才搞明白。 - Nemanja Boric
3个回答

20

4
请参考以下链接获取更多信息:https://technet.microsoft.com/zh-cn/library/cc939487.aspx。 - TheSteve
3
为什么最近我才会遇到这种情况?我已经用F12保存截图好多年了,但最近才出现这个问题。我想可能是因为我从VS2013切换到了VS2017。然而,当我查找有关该热键的信息时,相关文章的发布日期都比这两个版本早得多。 - Tara

-1

您可以从“工具”->“选项”->“键盘”中禁用它。


我已经查看过了,但是我找不到相应的命令。(在只显示三行的滚动字段中浏览这个巨大的目录并不容易...) - digory doo
1
也许这会对你有所帮助: http://msdn.microsoft.com/en-us/library/vstudio/da5kh0wa.aspx#debugging默认情况下,F12仅用于导航。因此,也许你安装了一个插件,改变了你的默认键映射,比如resharper。 - RPG
2
该链接指向Visual Studio中的快捷方式列表。不,我们没有任何插件,这是默认行为。F12是特殊的,我认为它甚至是基于内核的,请参见http://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx(在该页面上搜索F12)。 - digory doo

-2

将值重新分配给任何你想要的内容非常容易。

1) 转到工具/选项,点击键盘(在环境下)。然后找到与F12相关联的命令。这取决于你使用的映射方案,所以我无法告诉你要找哪个命令。

然后将其更改为任何你想要的内容。

真遗憾我不能添加注释...

当我输入F12(按快捷键)时,我得到Edit.GoToDefinition。 如果我删除该分配,然后再试一次,它会显示如何与页面检查器一起使用。

如果你输入F12但没有任何显示,那么你可以假设VS没有使用F12而是使用其他东西。

你可以尝试将F12分配给某些内容,看看是否调用了另一个功能。这样至少你就知道是VS控制它还是外部的东西。

请记住,你也可能有一些应用程序已经将F12重新映射,因此当你按下它时,你的应用程序会收到某个信号,表示已按下某个其他键或键组合(我曾经碰到过这种情况)。


我点击“按快捷键”字段,然后按下 F12 键。 “当前使用的快捷方式”字段仅列出 Visual Studio 内部的分配,而不列出正在运行的应用程序内部的分配。 - digory doo
这是Visual Studio。你可以自己试试,只需在调试模式下启动任何C++应用程序并按F12 - 调试器将立即弹出。不知道C#或Java是否也是如此,但对于C++来说,这肯定是VS的默认行为。 - digory doo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接