4

在 Visual Studio 中,F5用于启动调试和在调试开始(或“继续”)后恢复程序执行。Intellij 有单独的调试命令(Shift+ F9)和恢复程序F9)。

在调试器未运行时按F9(恢复程序)会弹出一个包含启动配置列表的上下文菜单,而在调试器运行时按Shift+ F9(开始调试)似乎会启动程序的新实例并终止旧实例( !)。我可以映射F5到恢复程序并开始调试,但它的行为就像是单独映射到恢复程序一样。相反,如果调试器正在运行,我想F5恢复程序,否则开始调试。

有没有办法根据调试器是否已经在运行来更改 Intellij 中某个键的功能,以便我可以F5像在 Visual Studio 中一样进行行为?

在相关的说明中,如果调试器尚未运行, 是否有某种方法可以在第一F10行开始调试(Step Over/Step Into),就像在 Visual Studio 中一样?F11

4

1 回答 1

4

...在调试器运行时按Shift+ F9(开始调试)似乎启动程序的新实例并终止旧实例(!)

默认情况下,在调试会话运行时键入Shift+F9将在调试工具窗口的新选项卡中启动一个新实例。旧实例仍在单独的选项卡中运行。如果您在 Run/Debug 配置中选择了“Single Instance Only”选项,IDEA 会提示您是否要停止当前实例。但是,如果您在某个时候选择了“以后不再显示此对话框”选项,那么它将默认为停止并重新运行。

有没有办法根据调试器是否已经在运行来更改 Intellij 中某个键的功能,以便我可以F5像在 Visual Studio 中一样进行行为?

不是直接的。但是,请参阅下一个答案...

在相关的说明中,如果调试器尚未运行,是否有某种方法可以在第一F10行开始调试(Step Over/Step Into),就像在 Visual Studio 中一样?F11

如果说您同时映射F5到“调试(开始)”和“单步执行”(或其他步骤操作之一),它将在不运行时启动调试器并在不运行时执行单步操作。我不确定为什么这对于加倍启动调试和恢复操作不起作用;它很可能与编辑器如何处理某些操作有关。

您可能需要考虑为您想要的行为打开一个功能请求:http: //youtrack.jetbrains.com

于 2013-07-04T23:06:31.507 回答