idea 遠端debug
阿新 • • 發佈:2021-11-26
1.pom.xml裡配置jvmArguments引數 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n</jvmArguments> </configuration> </plugin> </plugins> </build> <!-- https://blog.csdn.net/caoli201314/article/details/117914896?utm_medium=distribute.pc_feed.none-task-blog-whitelist_blog-7.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-whitelist_blog-7.nonecase 加了此配置後,打包後的專案釋出伺服器,可支援遠端DEBUG; 具體引數詳解: -Xdebug 通知JVM工作在DEBUG模式下; -Xrunjdwp 通知JVM使用(Java debug wire protocol)執行除錯環境。該引數同時包含了一系列的除錯選項; **transport **指定了除錯資料的傳送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享記憶體方式,其中,dt_shmem只適用於Windows平臺; address 除錯伺服器的埠號,客戶端用來連線伺服器的埠號; server=y/n VM 是否需要作為除錯伺服器執行; suspend=y/n 是否在除錯客戶端建立連線之後啟動 VM; -->
2.啟動jar,並且支援遠端DEBUG;
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-debug-v1.0.jar