eclipseでデバッグ中に変数の値を変更しようとしたら、[デバッグシェル(Debug Shell)]または[表示]がない!?となっている人の為の記事。
分かっていれば、「あー、はいはい」ですが意外とハマる人も多いので残しておきます。
賢パパSE
昔これで小一時間悩んだのが懐かしい
結論
このケースでは以下の可能性が高い。
- eclipseのバージョン違い
一部バージョンでは[デバッグシェル(Debug Shell)]が[表示]となっている。
厳密にいうと別物なのだろうが、操作感などは大体同じ。 - タブを閉じてしまっている
単にタブを閉じてしまっているだけのパターン
表示方法
[ウィンドウ]⇒[ビューの表示]⇒[その他]⇒[デバッグ]⇒[Debug Shell]または[表示]



使用方法
[デバッグシェル(Debug Shell)]または[表示]では実行中に変数の値を変更したり、任意の例外を投げることができる。
以下、変数の値を変更する例。
1,任意の位置にブレークポイントを設置し、デバッグを実行

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

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

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

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