1. 程式人生 > 程式設計 >Spring-boot的debug除錯程式碼例項

Spring-boot的debug除錯程式碼例項

這篇文章主要介紹了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 除錯伺服器的埠號,客戶端用來連線伺服器的埠號。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。