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

时间:2013-09-25 06:29:25

标签: debugging visual-studio-2012 breakpoints hotkeys

如果我的应用程序在调试模式下在Visual Studio下运行时遇到F12,则WM_KEYDOWN永远不会到达我的事件循环,但它会立即触发断点。是否可以禁用此功能,或将其重新分配给另一个不那么冲突的热键(例如CTRL + F12)?我认为必须是一个注册表项,但我找不到它......

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:6)

F12是调试器及其基于内核的https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309.aspx

的保留键

但您可以更改注册表项

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug] UserDebuggerHotKey = dword:00000000

到其他类似的东西,如0x13(暂停)

http://conemu.github.io/en/GlobalHotKeys.html

获取此信息

答案 1 :(得分:0)

您可以从工具 - >选项 - >键盘

中将其停用

答案 2 :(得分:0)

很容易将这样的值重新分配给你想要的任何东西。

1)转到工具/选项,然后单击键盘(在环境下)。然后找到与F12关联的命令。哪一个取决于您使用的映射方案,所以我不能告诉您找到的那个。)

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

太糟糕了我无法添加评论......

当我输入F12(按快捷键)时,我得到Edit.GoToDefinition。如果我删除该作业然后再试一次,它会显示如何与Page Inspector一起使用。

如果您输入F12并且没有显示任何内容,那么您可以假设VS未使用F12,而其他内容则为。

你可以尝试将F12分配给某个东西并查看是否被调用 - 那么至少你会知道VS是控制它还是VS外部的东西。

请记住,您还可能有一些已重新映射F12的应用程序,以便当您按下它时,您的应用程序会收到一个信号,表示已按下某些其他键或组合键(发生在我身上一次。)