1. 程式人生 > >基於IDEA Java 專案遠端DEBUG除錯

基於IDEA Java 專案遠端DEBUG除錯

     遠端除錯是指服務端程式執行在一臺遠端伺服器上,我們可以在本地服務端的程式碼(前提是本地的程式碼必須和遠端伺服器執行的程式碼一致)中設定斷點,每當有請求到遠端伺服器時時能夠在本地知道遠端服務端的此時的內部狀態。

一、 場景

    1. 第三方介面開發的非同步回撥介面;如:微信支付、支付寶支付等

    2. 依賴特定環境的測試,只能把原生代碼放入到該環境中;

二、 常見環境

    1. 在伺服器端以Jar啟動的應用,如現在非常流行的Spring Boot 

       a. 在啟動springboot時預設使用java命令來啟動。 比如,示例專案啟動命令為:java -jar xxx.jar

開啟遠端除錯模式的命令為:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 xxxx.jar

執行該命令後,在伺服器端會開啟遠端除錯埠5005(埠可自定義,但要注意伺服器防火牆); 在客戶端可以通過 telnet host port命令

檢查伺服器遠端埠是否可以連線。

b. 在開發機器上IDEA工具 配置

    首先 Edit configurations,點選+號,建立一個Remote應用。



填寫name,配置Host地址(遠端伺服器地址)和埠(選一個未被佔用的埠)。


點選Ok按鈕,再啟動剛才配置的Remote服務; 看控制檯輸出資訊,是否與伺服器端建立連線; 建立連線完成,對需要debug的程式碼打上斷點

,剩下的操作步驟就是訪問遠端伺服器對應的業務請求,本地就會同步debug。其餘的操作與本地debug相同,此處就不再贅述了。

    2. 以Tomcat啟動的Web專案

       a. 在伺服器上開啟tomcat遠端除錯命令(已Windows為例):  %TOMCAT_HOME%\bin\catalina.bat     jpda   start;   

在伺服器埠開啟遠端除錯預設埠: 8000; 

     如需更改TOMCAT開放預設遠端除錯埠

     方法1、 
WIN系統,在catalina.bat裡: 

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

b. 開發機器IDEA 配置請參考上面 IDEA工具配置

相關推薦

基於IDEA Java 專案遠端DEBUG除錯

     遠端除錯是指服務端程式執行在一臺遠端伺服器上,我們可以在本地服務端的程式碼(前提是本地的程式碼必須和遠端伺服器執行的程式碼一致)中設定斷點,每當有請求到遠端伺服器時時能夠在本地知道遠端服務端的此時的內部狀態。一、 場景    1. 第三方介面開發的非同步回撥介面;如

IDEA遠端連結Linux伺服器上的Java專案進行DEBUG除錯

1.在Linux伺服器端開啟遠端除錯命令: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=19780 xxxx.jar (執行命令之前需要先停止java專案,這個xxx

idea遠端debug除錯java程式碼

前言:日常環境和預發環境遇到問題時,可以用遠端除錯的方法本地打斷點,在本地除錯。生產環境由於網路隔離和系統穩定性考慮,不能進行遠端程式碼除錯。 整體過程是通過修改遠端服務JAVA_OPTS引數,然後本

IDEA進行遠端Debug除錯

一、目的 用debug模式進行遠端除錯,方便開發人員對非本地(公共開發環境/測試環境/聯調環境等)程式碼的問題進行定位,提高定位、修復問題的效率 二、除錯步驟 1、相關命令講解: -Xdebug -Xrunjdwp:transport=dt_socket,s

idea 配置遠端debug除錯

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

遠端debug除錯java程式碼

該系列介紹一些java開發中常用的一些小技巧,多小呢,從不會到會只需要一篇文章這麼小。這一篇介紹如何使用jdk自帶的擴充套件包配合Intellij IDEA實現遠端debug。 專案中經常會有出現這樣的問題,會令程式設計師抓狂:關鍵程式碼段沒有列印日誌,本地環境正常生產環境

IDEA對tomcat遠端debug

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

基於PECI匯流排的遠端伺服器除錯

基於PECI匯流排的遠端伺服器除錯 基於PECI的遠端除錯案例 引言 目標聽眾和範圍 何時使用PEFI進行遠端除錯 基於PECI的SCripts用法案例 同時使能PECI和JTAG遠端除錯 SCripts函式和訪問

pycharm遠端debug除錯django程式碼

1,pycharm遠端除錯環境搭建. https://www.cnblogs.com/xuegqcto/p/8621689.html   2,pycharm與git加遠端除錯: https://www.cnblogs.com/lovychen/p/5644700.html 以上

IDEA java專案中新增jar包

點選 File -> Project Structure(快捷鍵 Ctrl + Alt + Shift + s), 點選Project Structure介面左側的“Modules”顯示介面。 2.在 “Dependencies” 標籤介面下,點選右邊綠色的 “

使用IntelliJ IDEA如何使用遠端debug

專案的部署方式有在本地搭建伺服器進行啟動或是debug,或是將專案在遠端伺服器上面部署。一般如果在本地搭建伺服器的時候,可以直接選擇啟動或是直接debug,但是如果專案部署在遠端的伺服器上面的時候, 我們該如何進行除錯呢?而一些大公司的專案是不需要在本地搭建應用伺服器的,為

linux上的Tomcat 8 的遠端debug除錯

首先說明,這個是通過debug遠端連結外網的tomcat進行聯調,過程如下, 1原始碼放置在myeclipe中,並達成war包 2將war包上傳至linux上的tomcat,我的linux的域名為orientealred.com.cn 3,在bin/catalina.sh配

Intellij IDEA Maven專案使用debug模式執行Tomcat的方法

本人也是入手idea沒有半年吧,一些簡單的專案運用debug除錯的時候還是比較順手的,可是在學習maven專案的時候,都是依賴maven建立的Tomcat,所以就不知道該怎麼使用debug模式進行執行,就找了好幾種方法,下面介紹一種我認為比較簡單的方法:1.首先進入編輯構造。

eclipse中用jetty啟動專案debug除錯專案

一,pom.xml中新增jetty外掛<plugins> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artif

使用idea遠端debug java應用

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

Java專案部署與遠端除錯兩三事

【開啟和進行遠端除錯】參考https://blog.csdn.net/WSYW126/article/details/748536801、tomcat:配置catalina.sh jpda引數,主要是address./catalina.sh jpda start 2、springbootmaven外掛 or

使用IDEA遠端debug tomcat伺服器裡的專案

通過IDEA建立遠端debug的方式 本人在Linux和Window的伺服器下都進行了遠端除錯,確保可用,如果遠端除錯失敗,請確認操作是否和下文一致, 特別需要注意的是紅字標註的部分 本案例選擇Socket傳輸方式(LINUX和Windows伺服器都支援), 對於僅僅支援Window

3,kafka系列學習筆記-使用IDEA建立java工程遠端除錯kafka

開啟伺服器遠端除錯 1,通過ssh 進入遠端伺服器 2,啟動Zookeeper 1>進入Zookeeper sbin目錄下啟動Zookeeper zkServer.sh start 3,啟動kafka 1,進入kafka config檔案下啟動kafka

IDEA除錯Java專案教程

文章目錄 概述 分析外部堆疊跟蹤 場景 操作: 返回到前一個堆疊幀 強制從當前方法返回 丟擲一個異常 重新載入修改的類 分析 Java Stream 操作 分析外部堆疊跟蹤 把報錯資訊複製到 An

spark遠端debug除錯spark on yarn 程式(基於CDH平臺,1.6.0版本)

簡介 由於spark有多種執行模式,遠端除錯的時候,雖然大體步驟相同,但是還是有小部分需要注意的地方,這裡記錄一下除錯執行在spark on yarn模式下的程式。 環境準備 需要完好的Hadoop,spark叢集,以便於提交spark on yarn程式。我這裡是基