Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何在Visual Studio 2012中禁用F12以调试应用程序_Debugging_Visual Studio 2012_Breakpoints_Hotkeys - Fatal编程技术网

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

Debugging 如何在Visual Studio 2012中禁用F12以调试应用程序,debugging,visual-studio-2012,breakpoints,hotkeys,Debugging,Visual Studio 2012,Breakpoints,Hotkeys,如果我在Visual Studio下以调试模式运行应用程序时点击F12,WM_KEYDOWN永远不会到达我的事件循环,但它会立即触发断点。是否可以禁用此功能,或将其重新分配给另一个冲突较小的热键(例如CTRL+F12)?我想这一定是一个注册表项,但我找不到它 非常感谢您的帮助 您可以从工具->选项->键盘禁用它很容易将这样的值重新分配给您想要的任何对象 1) 转到“工具/选项”并单击键盘(在“环境”下)。然后查找与F12关联的命令。哪一个取决于您使用的映射方案,因此我无法告诉您要查找的映射方案。

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


非常感谢您的帮助

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

很容易将这样的值重新分配给您想要的任何对象

1) 转到“工具/选项”并单击键盘(在“环境”下)。然后查找与F12关联的命令。哪一个取决于您使用的映射方案,因此我无法告诉您要查找的映射方案。)

然后把它换成你想要的

太遗憾了,我不能添加评论

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

如果您输入F12,但未显示任何内容,则可以假定VS未使用F12,而其他内容正在使用

你可以试着把F12分配给某个东西,看看它是否被调用,然后至少你会对VS是否控制它或者VS外部的东西有一些想法


请记住,您也可以使用一些已重新映射F12的应用程序,这样当您按下它时,您的应用程序会收到一个信号,表示已按下了其他键或键组合(我曾经遇到过一次)。

F12是调试器的保留键,它基于内核

但是您可以更改注册表项

[HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]UserDebuggerHotKey=dword:00000000

指向类似0x13的其他内容(暂停)


这是从

得到的,我已经研究过了,但找不到相应的命令。(在仅显示三行的滚动字段中浏览这个巨大的目录并不容易…)也许这会对您有所帮助:默认情况下,F12仅用于导航。因此,您可能有一个外接程序更改了默认的键映射,如resharper。该链接指向Visual Studio中的快捷方式列表。不,我们没有任何加载项,这是默认行为。F12很特别,我认为它甚至是基于内核的,请参阅(在该页面上搜索F12)。我点击“按快捷键”字段并点击F12。“当前使用的快捷方式”字段仅列出Visual Studio中的工作分配,而不是正在运行的应用程序中的工作分配。它是Visual Studio。您可以自己尝试,只需在调试模式下启动任何C++应用程序,然后点击F12,调试器就会弹出。不知道这对于C语言还是java是正确的,但是C++是VS的默认行为。我想知道你是否找到了解决这个问题的方法?不,不幸的是我没有。最后,我在开发的应用程序中听到了另一个键。谢谢您的回复。我最终还是用了同样的方法。我简直不敢相信我在MSDN上读到的关于F12的内容,我花了2个小时才弄明白。有关更多信息,请参阅以下链接。你知道为什么我最近才开始这样吗?我用F12保存了很多年的截图。直到最近才出现这个问题。我想这可能与我从VS2013切换到VS2017有关。然而,当我查找有关该热键的信息时,有关该热键的文章比任何一个VS版本都要古老。