Debug Shell

eclipseの[デバッグシェル(Debug Shell)]または[表示]がない場合

賢パパSE_アイキャッチ画像

eclipseでデバッグ中に変数の値を変更しようとしたら、[デバッグシェル(Debug Shell)]または[表示]がない!?となっている人の為の記事。
分かっていれば、「あー、はいはい」ですが意外とハマる人も多いので残しておきます。

賢パパSE

昔これで小一時間悩んだのが懐かしい

結論

このケースでは以下の可能性が高い。

  • eclipseのバージョン違い
    一部バージョンでは[デバッグシェル(Debug Shell)]が[表示]となっている。
    厳密にいうと別物なのだろうが、操作感などは大体同じ。
  • タブを閉じてしまっている
    単にタブを閉じてしまっているだけのパターン

表示方法

[ウィンドウ]⇒[ビューの表示]⇒[その他]⇒[デバッグ]⇒[Debug Shell]または[表示]

eclipse_DebugShell_開き方_1
eclipse_DebugShell_開き方_2
eclipse_DebugShell_開き方_3

使用方法

[デバッグシェル(Debug Shell)]または[表示]では実行中に変数の値を変更したり、任意の例外を投げることができる。

以下、変数の値を変更する例。

1,任意の位置にブレークポイントを設置し、デバッグを実行

eclipse_DebugShell_使い方_1

2,変数の現在の値を確認

eclipse_DebugShell_使い方_2

3,[デバッグシェル(Debug Shell)]または[表示]で変数の変更式を実行
 ※実行したい式を全選択し「CTRL+U」で実行可能

eclipse_DebugShell_使い方_3

4,変数の変更後の値を確認

eclipse_DebugShell_使い方_4

まとめ

バージョンによる差異は意外と多いし、気付けないと結構とハマってしまう。
周りに見つけられずに困っている人がいたら可能性として教えてあげよう。

ABOUT ME
賢パパSE
Javaエンジニア、3児の父、転職の多い男
プロフィール情報 ⇒ こちらをクリック