国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IDEA實現(xiàn)遠程Debug調(diào)試(附上Demo代碼)

這篇具有很好參考價值的文章主要介紹了IDEA實現(xiàn)遠程Debug調(diào)試(附上Demo代碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、 前提

??需要準備JDK1.8環(huán)境,安裝IDEA(版本不限)

二、 IDEA中如何實現(xiàn)遠程Debug模式

(1)、創(chuàng)建demo項目

1.File一>New一>project…
idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
2.Maven Archetype一>填寫Name一>選擇jdk1.8一>選擇Web一>創(chuàng)建

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

(2)、引入依賴

參數(shù)詳解:

【-Xdebug】:通知JVM工作在DEBUG模式下。
【-Xrunjdwp】:通知JVM使用(Java debug wire protocol)運行調(diào)試環(huán)境。
【transport】:指定調(diào)試數(shù)據(jù)的傳送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享內(nèi)存方式。據(jù)說:dt_shmem只適用于Windows平臺。
【address】:調(diào)試服務(wù)器的端口號,客戶端用來連接服務(wù)器的端口號(一般工具中默認5005端口,也可以自定義,這個沒有關(guān)系)。
【server=y/n】:VM 是否需要作為調(diào)試服務(wù)器執(zhí)行(選擇y)。
【suspend=y/n】:是否在調(diào)試客戶端建立連接之后啟動 VM。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.5.RELEASE</version>
    <relativePath/>
  </parent>
  <groupId>com.le</groupId>
  <artifactId>remote-idea</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>remote-idea Maven Webapp</name>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!--啟動類jar包-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>

  </dependencies>

  <build>
    <finalName>remote-idea</finalName>
    <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>
</project>

(3)、創(chuàng)建啟動類和創(chuàng)建demo

啟動類:

package com.le;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author: le
 * @date: 2023年05月10日 11:25
 * @ClassName: RemoteIdeaApplication
 * @Description: TODO
 */
@SpringBootApplication
public class RemoteIdeaApplication {
    public static void main(String[] args) {
        SpringApplication.run(RemoteIdeaApplication.class, args);
    }
}

測試demo:

package com.le.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author: le
 * @date: 2023年05月10日 11:31
 * @ClassName: TestDemoController
 * @Description: TODO
 */
@RestController
public class TestDemoController {

    @PostMapping("/test")
    public String test(Integer id, String name) {
        System.out.println("id=" + id);
        System.out.println("name=" + name);
        if (id > 0) {
            return "le " + name;
        } else {
            return "false";
        }
        
    }
}

啟動,測試一下demo是否正常

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

(4)、配置idea

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
找到Remote Jvm Debug
idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

填寫名稱,輸入IP地址,pom里面配置的端口,選擇jdk對應(yīng)版本,選擇debug的模塊

注意:
選擇 jdk9以上,則為
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:1111

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
打包
idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

把Jar包放入在D盤根目錄下面,然后使用CMD命令啟動

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-idea.jar

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
在IDEA中啟動,打上斷點

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

使用ApiPost測試
idea遠程debug配置,IDEA,Java,intellij-idea,java,ide

idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
成功
idea遠程debug配置,IDEA,Java,intellij-idea,java,ide
這個時候我們就可以開始Debug了,是不是方便找問題了,使用linux系統(tǒng)也是一樣的,只是改變一下啟動方式,還要防火墻問題。

二、 IDEA的Debug的優(yōu)缺點?

優(yōu)點: 把斷點打在本地,直接訪問線上程序即可,方便調(diào)試。(線上程序出了問題,無法根據(jù)log進行排查時)。

缺點: 可能會造成“阻塞”。(同一程序中,本地斷點沒走完之前,別的接口請求可能會“阻塞”)。

使用這種方式,有利有弊,根據(jù)不同場景判斷是否使用。

二、 Demo的源代碼地址

百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1i6BxYLtGiRzxLXvlyMxtTw
提取碼:pfg2

也可私信我,找我獲取源代碼


總結(jié)

??以上就是使用IDEA來實現(xiàn)遠程Debug的方法,希望能夠幫助到大家,點贊支持一下,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-736951.html

到了這里,關(guān)于IDEA實現(xiàn)遠程Debug調(diào)試(附上Demo代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用 IDEA 遠程 Debug 調(diào)試,太實用了!

    使用 IDEA 遠程 Debug 調(diào)試,太實用了!

    有時候我們需要進行遠程的debug,本文研究如何進行遠程debug,以及使用 IDEA 遠程debug的過程中的細節(jié)??赐昕梢越鉀Q你的一些疑惑。 遠程debug的服務(wù),以springboot微服務(wù)為例(springcloud的應(yīng)該差不多,我沒研究過)。首先,啟動springboot需要加上特定的參數(shù)。 推薦一個開源免費的

    2024年02月12日
    瀏覽(25)
  • IntelliJ IDEA遠程調(diào)試:使用IDEA Remote Debug進行高效調(diào)試的指南

    IntelliJ IDEA遠程調(diào)試:使用IDEA Remote Debug進行高效調(diào)試的指南

    在開發(fā)分布式系統(tǒng)時,調(diào)試是一個重要但復(fù)雜的環(huán)節(jié)。開發(fā)者通常需要跨越多個服務(wù)、模塊和線程來追蹤和解決問題。在沒有遠程調(diào)試的情況下,許多開發(fā)者會在代碼中添加各種日志語句,然后重新部署和上線來調(diào)試。這種方法不僅費時,而且可能引入額外的錯誤或問題。

    2024年02月09日
    瀏覽(26)
  • IDEA遠程Debug調(diào)試工具(Remote)的使用

    IDEA遠程Debug調(diào)試工具(Remote)的使用

    我們在開發(fā)的過程中,經(jīng)常會遇到這樣的情況:代碼在本地測試得好好的,但部署上線后測試結(jié)果就不一樣了,這時就需要去服務(wù)器上查看日志進行分析從而定位問題,但這樣還是會比較麻煩,如果能夠Debug調(diào)試,那豈不是美滋滋。 最近了解到IDEA里面其實有遠程Debug調(diào)試工具

    2024年02月11日
    瀏覽(25)
  • IDEA 遠程 Debug 調(diào)試,你可以不需要,但是要會

    IDEA 遠程 Debug 調(diào)試,你可以不需要,但是要會

    遠程debug真的很有用,我個人的真實經(jīng)歷就是有一次,我新開發(fā)的功能,在生產(chǎn)上沒生效,我詢問了運維多次,運維也多次確認回復(fù)說是最新的包,又是查日志,對數(shù)據(jù),仍然沒發(fā)現(xiàn)問題,最后我就采用遠程debug發(fā)現(xiàn)我新開發(fā)的代碼不存在。 所以不需要不要緊,但是要會,作

    2024年02月08日
    瀏覽(21)
  • 小白如何進行代碼調(diào)試Debug(IDEA 2023版)

    小白如何進行代碼調(diào)試Debug(IDEA 2023版)

    本篇文章主要介紹如何進行斷點調(diào)試 開始調(diào)試主要分為兩步,第一為設(shè)置斷點,第二才進行調(diào)式操作。 1、設(shè)置斷點 設(shè)置斷點的方法基本上大多數(shù)的 IDE 都一致,當我們在代碼行上的數(shù)字旁鼠標左鍵點擊一下,便設(shè)置斷點成功(可設(shè)置多個斷點)。斷點還可以進行其余設(shè)置

    2024年02月07日
    瀏覽(27)
  • IDEA中快速定位源代碼問題(Debug調(diào)試)

    IDEA中快速定位源代碼問題(Debug調(diào)試)

    視頻講解參考:https://www.bilibili.com/video/BV1EQ4y1y74Y?vd_source=67ae2f0684b162aef8c3f8826109285e 進入debug界面后,以上五個圖標功能: 1.回到當前斷點所在界面 2.從當前斷點處逐行執(zhí)行(碰到自己寫的方法不會進入) 3.逐行執(zhí)行(碰到自己寫的方法會進入) 4.回退 5.運行到光標處

    2024年03月19日
    瀏覽(28)
  • IDEA工具遠程DEBUG調(diào)試K8S環(huán)境中的容器應(yīng)用(Java應(yīng)用)

    IDEA遠程調(diào)試kubernetes環(huán)境中的容器應(yīng)用(Java應(yīng)用) 應(yīng)用場景:Java開發(fā)的項目在本地運行正常,然后將 容器運行方式的項目發(fā)布到遠端服務(wù)器上線運行后,出現(xiàn)了異常情況,此時頻繁去修改代碼發(fā)布鏡像進行問題驗證,將耗費較大的時間成本。 為了提高問題定位和代碼調(diào)試效率

    2024年02月10日
    瀏覽(27)
  • IDEA debug 斷點調(diào)試技巧

    IDEA debug 斷點調(diào)試技巧

    1、首先看下IDEA中Debug模式下的界面: ① 以Debug模式啟動服務(wù),左邊的一個按鈕則是以Run模式啟動。在開發(fā)中,我一般會直接啟動Debug模式,方便隨時調(diào)試代碼。 ② 斷點:在左邊行號欄單擊左鍵,或者快捷鍵Ctrl+F8 打上/取消斷點,斷點行的顏色可自己去設(shè)置。 ③ Debug窗口:訪

    2024年02月15日
    瀏覽(30)
  • Idea斷點調(diào)試(debug)詳解

    Idea斷點調(diào)試(debug)詳解

    打斷點: 鼠標左鍵點擊這里就會出現(xiàn)一個紅點標志 (有各種形狀,后續(xù)解釋),就打上了一個斷點。 啟動: 對于已經(jīng)運行過的程序,直接點擊,小蟲子就能啟動 對于沒有運行過的程序,找到程序入口(main方法)前面的三角形 ,鼠標右鍵啟動 啟動后,當我們的程序執(zhí)行到

    2024年02月08日
    瀏覽(24)
  • idea 對JavaScript進行debug調(diào)試

    idea 對JavaScript進行debug調(diào)試

    前言 : 工作中接手別人的前端代碼沒有注釋,看瀏覽器的network或者console切來切去,很麻煩,可以試試idea自帶的 javscript debug 功能。 瀏覽器中輸入url 查看debug斷點 看到斷點的變量就顯示了。 大功告成!!

    2024年02月11日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包