Java
debug
Remote

intellijでRemoteデバッグ


背景

JavaのRemoteデバッグの仕方をずっと知らなかった


解決!!


リモートで以下のコマンドでJavaを実行

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888 -jar your.jar


ローカルのintellijの設定

Edit Configurationから上記で指定したポートとhostを書く(この場合は8888)

image.png


デバッグ

ブレイクポイントをintellij上で設定して(RemoteではしらせるJavaと同じコードがintellij上にも必要)走らせれば、ローカルと同じようにデバッグができる!

便利!