【问题标题】:How to disable F12 to debug application in Visual Studio 2012如何在 Visual Studio 2012 中禁用 F12 以调试应用程序
【发布时间】:2013-09-30 14:55:53
【问题描述】:

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

非常感谢任何帮助!

【问题讨论】:

  • 不知道你有没有找到解决这个问题的方法?
  • 不,很遗憾我没有。我最终在我正在开发的应用程序中听到了不同的键。
  • 感谢您的回复。我最终使用了相同的方法。我简直不敢相信我在 MSDN 上读到的关于 F12 的内容,我花了大约 2 个小时才弄明白。

标签: debugging visual-studio-2012 breakpoints hotkeys


【解决方案1】:

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得到这个

【讨论】:

  • 有关更多信息,请参阅以下链接。 technet.microsoft.com/en-us/library/cc939487.aspx
  • 知道为什么我最近才开始发生这种情况吗?我多年来一直使用 F12 保存屏幕截图。直到最近才出现这个问题。我认为这可能与我从 VS2013 切换到 VS2017 有关。但是,当我查找有关该热键的信息时,有关它的文章比这些 VS 版本中的任何一个都旧。
【解决方案2】:

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

【讨论】:

  • 我已经调查过了,但我找不到相应的命令。 (在只显示三行的滚动字段中浏览这个庞大的目录并不容易......)
  • 也许这会对您有所帮助:msdn.microsoft.com/en-us/library/vstudio/… F12 默认仅用于导航。所以也许你有一个插件改变了你的默认键映射,比如 resharper。
  • 链接指向 Visual Studio 中的快捷方式列表。不,我们没有任何加载项,这是默认行为。 F12 很特别,我认为它甚至是基于内核的,请参阅msdn.microsoft.com/en-us/library/windows/desktop/…(在该页面上搜索 F12)。
【解决方案3】:

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

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

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

可惜我不能添加 cmets...

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

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

您可以尝试将 F12 分配给某个东西,看看是否会调用它 - 然后至少您会对 VS 控制它还是 VS 外部的东西有所了解。

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

【讨论】:

  • 我点击“按快捷键”字段并按 F12。 “当前使用的快捷方式”字段仅列出了 Visual Studio 中的分配,而不列出正在运行的应用程序中的分配。
  • 这是 Visual Studio。您可以自己尝试一下,只需在调试模式下启动任何 C++ 应用程序并按 F12——调试器将立即弹出。不知道这是否适用于 C# 或 Java,但对于 C++,这肯定是 VS 的默认行为。
猜你喜欢
  • 1970-01-01
  • 2012-11-27
  • 2013-06-23
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多