Spring-boot的debug除錯程式碼例項
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了Spring-boot的debug除錯程式碼例項,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
xml檔案中配置:
<property> <name>scf.server.vm.all</name> <value>-Xms512m -Xmx512m -Xmn128m -Xss1024K -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=4 -XX:CMSInitiatingOccupancyFraction=70 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintGCApplicationStoppedTime -Xloggc:../log/orgagent/gc.log -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7983 -Dspring.profiles.active=dev</value> </property>
其中-Xdebug -Xrunjdwp:transport=dt_socket,address=7983
簡單介紹下以上引數的含義:
- -Xdebug是通知JVM工作在DEBUG模式下
- -Xrunjdwp是通知JVM使用(java debug wire protocol)來執行除錯環境。該引數同時了一系列的除錯選項
- transport指定了除錯資料的傳送方式,dt_socket是指用SOCKET模式
- server引數是指是否支援在server模式的VM中
- suspend指明,是否在除錯客戶端建立起來後,再執行VM,如果為y,那麼當前的VM就是suspend直到有debug client連線進來才開始執行程式。如果你的程式不是伺服器監聽模式並且很快就執行完畢的,那麼可以選擇在y來阻塞它的啟動。
- address=7983 除錯伺服器的埠號,客戶端用來連線伺服器的埠號。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。