簡介
有時候,程序只是有個小小的bug,卻百般猜測,多次加日誌和壓包到服務器才確認下來,並且一般會有限速,傳包需要好幾分鐘,工作效率是不高的。
通過遠程調試的方式,可以更準確的確認問題,加快開發進度。
代碼
在其中打好斷點即可。
public class Hello {
public static void main(String[] args) throws Exception {
int i = 0;
while (true) {
i++;
System.out.println("我的第一個Java程序:Hello World。" + i);
Thread.sleep(1000);
}
}
}
通過IDEA新建Remote
設置好Host和Port即可,設置方面不存在與你的代碼有任何關聯的地方。
能和遠程通信上,自然就知道當前跑的是哪些代碼,自動和你的代碼關聯起來,需要注意的是,服務端和你本地的代碼是一致的!
本人採用了ip隧道連接到遠程服務器,故Host方面寫了本機。
遠程運行
注意到上圖紅框,這段內容就是要添加到遠程運行模塊中的。
java \
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6000 \
Hello
效果
自己試試看吧。