1. 程式人生 > >JVM配置遠端debug

JVM配置遠端debug

  改變catalina.sh的預設配置。其實完全沒必要,tomcat已經把除錯配置好了,我們只需要稍作修改就能開啟遠端除錯。下面說具體步驟。

  1.   修改catalina.sh中一個引數。


      上圖中紅色框中的部分,把預設值改成0.0.0.0:8000,前面的除錯ip地址,預設是本地ip除錯也就是無法遠端除錯,0.0.0.0表示所有ip地址都能除錯。

  2.   關閉tomcat,啟動tomcat,注意啟動命令為:./catalina.sh jpda start,後面引數是除錯模式的意思。或者將startup.sh 中的最後一行 exec "$PRGDIR"/"$EXEXUTABLE" start "[email protected]

"中的start修改成 jpda start ,然後用./startup.sh

方式二

簡單粗暴: WIN系統,在catalina.bat裡: 
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 


Linux系統,在catalina.sh裡: 
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 

注意:其中在JAVA_OPTS新增也等效,但是-Xdebug一定要排在命令前面

本地的eclipse/myeclipse選擇遠端除錯

debug- Debug Configurations


    然後remote java Appli。。。,project裡選擇你要除錯的專案,connection type預設不用改,host填遠端主機ip地址,port填上面除錯的埠號8000(可修改成未佔用的埠號,預設是8000)

    注意:本地專案要和伺服器上的專案程式碼完全一致。


然後就像本地除錯一樣進行除錯

相關推薦

JVM配置遠端debug

  改變catalina.sh的預設配置。其實完全沒必要,tomcat已經把除錯配置好了,我們只需要稍作修改就能開啟遠端除錯。下面說具體步驟。   修改catalina.sh中一個引數。       上圖中紅色框中的部分,把預設值改成0.0.0.0:8000,前面的除錯ip地址,預設是本地ip除錯也就

idea 配置遠端debug除錯

一. 背景: 在測試工作中,為方便發現程式碼中的邏輯問題,嘗試使用遠端debug模式,在測試過程中走查程式碼,不僅可以輔助測試減少與開發的溝通成本,更便於瞭解業務提升測試深度。 二. 配置方式: 1. 除錯的配置方式主要為設定JVM的引數,使之工作在debug模式下,常

Tomcat配置與優化以及遠端debug(二)

Tomcat IO優化 1.BIO方式 BIO方式適用於連線數目比較小且固定的架構,即阻塞式I/O操作, 基於JAVA的HTTP/1.1聯結器  ,這種方式對伺服器資源要求比較高,併發侷限於應用中,JDK1.4以前的唯一選擇,但程式直觀簡單易理解.一個執行緒處理一個請求。缺點:

遠端debug線上專案的配置___jboss配置

1. 首先進入jboss的資料夾: cd /opt/jboss 2. vi start_Jenkins.sh 3. 在export JAVA_OPTS中新增       -Xdebug -Xrunjdwp:transport=dt_s

idea 遠端debug 、idea配置remote tomcat

最近專案有一個需求,需要做p2p託管,需要和第三方平臺進行充值、提現等互動。第三方有許多介面都是非同步的,這樣就出現一個問題:我必須有一個外網地址才能調適程式啊。我次奧公司還沒有,這樣我就發現了rem

JVM遠端DEBUG

JPDA簡介  JPDA(Java Platform Debugger Architecture)為Java平臺上的偵錯程式定義了一個標準的體系結構。該體系結構包括3個主要組成部分:JVM TI、JDI和JDWP。 JVM TI的全稱是Java Virtual Machine Tool Interface,

tomcat遠端debug配置詳解

一.tomcat 伺服器端的配置 1.windows下啟動tomcat,遠端debug的配置 修改其startup.bat 檔案;修改如下 1)修改tomcat的啟動指令碼startup.bat。複製startup.bat為startup-debug.bat,然後開啟s

JVM配置參數

round -c 最大 style 配置 col 參數 ack bsp -Xm s 堆初始大小 -Xm x 堆最大大小 -Xm n 堆中新生代大小 JVM配置參數

使用Android Studo開發NDK之Gradle的配置(能debug C代碼)

lose service ng- services lba new import dev android 配置: 用的版本號是AS1.5(也能夠嘗試更高版本號)。 Gradle地址是distributionUrl=https\://services.gradle.org

JVM虛擬機】(1)---常用JVM配置參數

str spa void 經歷 color borde free TE per 常用JVM配置參數 常用JVM配置參數主要有:Trace跟蹤參數、堆的分配參數、棧的分配參數。 一、Trace跟蹤參數 跟蹤參數用於跟蹤監控JVM,對於開發人員

JVM】開啟Debug模式

end ket add soc server -a nbsp lib bsp Jdk1.7之前: -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n jdk1.7之後: -agent

常用的JVM配置參數

當前 shm 增加 catch max http 如果 目前 也會 一、Trace 跟蹤參數   在Eclipse中,如何打開GC的監控日誌    選擇菜單欄Run -> Run Configurations -> Java Application -&g

Tomcat的jvm配置

Tomcat本身不能直接在計算機上執行,需要依賴於作業系統和一個JAVA虛擬機器。Tomcat的記憶體溢位本質就是JVM記憶體溢位,JAVA程式啟動時JVM會分配一個初始記憶體和最大記憶體給程式。當程式需要的記憶體超出記憶體的最大值時虛擬機器就會提示記憶體溢位,並且導致應用服務崩潰。 1.Tomcat異常型

log4j.properties 配置 切換DEBUG 、 info

1、DEBUG  模式 log4j.rootCategory=DEBUG, stdout #DEBUG, stdout #log4j.appender.stdout=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.layo

使用idea遠端debug java應用

切忌在生產環境開啟使用除錯,除錯時候最好通知其他人,否則應用會被阻塞。 開發過程中,有些情況需要在測試環境才能復現,需要在遠端伺服器上除錯。這時可以使用JMX遠端除錯 除錯工具為Intellij IDEA. 1.首先修改應用啟動項 假如之前jmx_message為: STAR

阿里雲CentOS7.3RPM方式安裝MySQL以及配置遠端連線

1. 下載Mysql安裝包 2. 解除安裝阿里映象自帶的MariaDB資料庫 3. 解壓安裝下載的Mysql資料庫 *4. 環境配置 1.下載MySQL安裝包 https://dev.mysql.com/downloads/ 官方網址,根據自己需求

IDEA遠端debug伺服器上程式碼

之前在專案中,springboot專案本地執行正常,但部署到伺服器上,會出現一些問題,因此想在本地除錯伺服器上的程式碼。 執行環境: 服務端:Linux系統 客戶端:IDEA 1. 服務端配置 編輯tomcat目錄下的bin/catalina.sh,新增以

Tomcat遠端DEBUG

在tomcat上做2個配置: 1. tomcat bin下的start.sh,jpda是一種協議   exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"     在start 前

JVM配置引數詳解

一、堆引數設定 -XX:+PrintGC 使用這個引數,虛擬機器啟動後,只要遇到GC就會列印日誌 -XX:+UseSerialGC 配置序列回收器 -XX:+PrintGCDetails 可以檢視詳細資訊,包括各個區的情況 -Xms:設定Java程式啟動

IDEA對tomcat遠端debug

一、場景:     1、實際專案開發中,為了方便定位問題,需要遠端debug逐步除錯程式碼。 二、遠端debug原理:     1、實際是兩個JVM進行遠端通訊,通訊的方式通過socket方式。     2、socket方式兩種,S