4

Visual Studio では、F5デバッグの開始と、デバッグの開始 (または "続行") 後のプログラム実行の再開の両方に使用されます。Intellij には、デバッグ用の個別のコマンド ( Shift+ F9) とプログラムの再開F9) があります。

デバッガーが実行されていないときに (プログラムの再開) を押すとF9、起動構成のリストを含むコンテキスト メニューが表示されます。デバッガーが実行されているときにShift+ F9(デバッグの開始) を押すと、プログラムの新しいインスタンスが開始され、古いインスタンスが強制終了されます ( !)。プログラムの再開とデバッグの開始の両方にマップできますF5が、プログラムの再開のみにマップされたかのように動作します。F5代わりに、デバッガーが実行されている場合はプログラムを再開し、それ以外の場合はデバッグを開始したいと考えています。

F5Visual Studio のように動作させることができるように、デバッガーが既に実行されているかどうかに基づいて Intellij のキーの機能を変更する方法はありますか?

関連するメモとして、Visual Studio のように、デバッガーがまだ実行されていない場合、最初の行でデバッグを開始し F10て(ステップ オーバー/ステップ イン) 開始する方法はありますか?F11

4

1 に答える 1

4

...デバッガーの実行中にShift+ F9(デバッグの開始) を押しながら、プログラムの新しいインスタンスを開始し、古いインスタンスを強制終了するように見えます (!)

デフォルトでは、デバッグ セッションの実行中にShift+と入力F9すると、デバッグ ツール ウィンドウ内の新しいタブで新しいインスタンスが開始されます。古いインスタンスはまだ別のタブで実行されています。実行/デバッグ構成で「単一インスタンスのみ」オプションが選択されている場合、IDEA は現在のインスタンスを停止するかどうかを尋ねます。ただし、ある時点で「今後このダイアログを表示しない」オプションを選択した場合は、デフォルトで停止して再実行されます。

デバッガーが既に実行されているかどうかに基づいて、Intellij のキーの機能を変更して、F5Visual Studio のように動作させる方法はありますか?

直接ではありません。ただし、次の回答を参照してください...

関連するメモとして、Visual Studio のように、デバッガーがまだ実行されていない場合、最初の行でデバッグを開始しF10て(ステップ オーバー/ステップ イン) 開始する方法はありますか?F11

「デバッグ (開始)」と「ステップ オーバー」(または他のステップ アクションの 1 つ) の両方にマップF5すると、実行されていないときにデバッガーが開始され、実行されていないときにステップ アクションが実行されます。開始デバッグと再開アクションを倍増させるためにこれが機能しない理由はわかりません。ほとんどの場合、エディターが特定のアクションを処理する方法に関係しています。

希望する動作の機能リクエストを開くことを検討することをお勧めします: http://youtrack.jetbrains.com

于 2013-07-04T23:06:31.507 に答える