コンテンツにスキップ

jetbrains ブレークポイントで変数の値を変更する方法#

環境#

Intelij
Java(Java以外でもできるかもしれないけど未確認)

手順#

下のようなコードを書くと、当然"Hello World"と表示されますが、
strに"ハローワールド!"という別の値をデバッグ中は入れたいとします。
スクリーンショット 2019-10-28 22.51.25.png

そんなときはブレークポイントを設定
→右クリック
→More(command + shift + F8)
スクリーンショット 2019-10-28 22.52.01.png

BreakPointsウィンドウが出るので
Evaluate and log にチェック
→strに値を代入
→(ブレークポイントで止めたくない場合)Suspendのチェックを外す
スクリーンショット 2
019-10-28 22.52.47.png

この状態でDebug実行すると
スクリーンショット 2019-10-28 22.53.04.png

"ハローワールド!"と出ました。
二回出てるのはEvaluate and "log"によるログ出力のためです。

値の代入以外にも、メソッドの実行なども可能です。
特別な条件のときにしか実行されないコードのデバッグなどに使えると思います。