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

IDEA遠程DeBug調(diào)試

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

1. 介紹


IDEA遠程DeBug調(diào)試

當我們在開發(fā)過程中遇到一些復雜的問題或需要對代碼進行調(diào)試時,遠程調(diào)試是一種非常有用的工具。使用 IntelliJ IDEA 進行遠程調(diào)試可以讓你在遠程服務器上的應用程序中設(shè)置斷點、查看變量和執(zhí)行調(diào)試操作。

遠程調(diào)試的好處如下:

  1. 提供更方便的調(diào)試環(huán)境:通過遠程調(diào)試,你可以在自己熟悉的 IntelliJ IDEA 開發(fā)環(huán)境中進行調(diào)試,而不需要在遠程服務器上進行調(diào)試。
  2. 快速定位問題:遠程調(diào)試允許你逐行調(diào)試代碼,一步一步地了解代碼的執(zhí)行過程。這有助于快速定位和解決問題,尤其是在復雜的代碼邏輯或邊界情況下。
  3. 查看變量并進行監(jiān)視:你可以在運行過程中查看變量的值,并監(jiān)視它們的變化。這有助于了解代碼在執(zhí)行期間的狀態(tài),找出潛在的錯誤。
  4. 重現(xiàn)遠程環(huán)境的問題:通過在本地進行遠程調(diào)試,你可以在自己的開發(fā)環(huán)境中重現(xiàn)遠程服務器上的問題。這樣,你可以更輕松地調(diào)試并找出根本原因。

2. 創(chuàng)建一個springboot項目


1、創(chuàng)建springboot工程

2、導入依賴

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.aopmin</groupId>
    <artifactId>debug_demo</artifactId>
    <version>1.0.0</version>
    <packaging>jar</packaging>

    <!--父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>


    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <!--springboot web起步依賴-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--hutool-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.12</version>
        </dependency>
    </dependencies>


    <build>
        <!--指定項目打完包之后的名稱,xxx地方自定義-->
        <finalName>debug_demo</finalName>
        <plugins>
            <!--打包插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

3、修改服務端口號

server:
  port: 6633

4、編寫controller接口

package cn.aopmin.controller;

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

import java.util.HashMap;
import java.util.Map;

/**
 * @author 白豆五
 * @version 2023/06/28
 * @since JDK8
 */
@RestController
@RequestMapping("/api/user")
public class UserController {


    // region 通過ID獲取用戶信息
    @PostMapping("/info")
    public String getInfo(Long userId) {
        // 匿名內(nèi)部類方式構(gòu)建map存放用戶信息
        Map<String, Object> userInfo = new HashMap<String, Object>() {
            {
                put("userId", 129);
                put("userName", "白豆五");
                put("userAge", 18);
                put("userSex", "男");
            }
        };

        if (userId == userInfo.get(userInfo)) { //如果兩個包裝類型比值要用equals方法
            return "用戶信息:" + userInfo.toString();
        }
        return "用戶不存在";
    }
    //endregion
}

3. 將項目打包,并部署到虛擬機上


前提環(huán)境:別忘裝JDK

1、將項目打包,上傳到虛擬機的/tmp目錄

IDEA遠程DeBug調(diào)試

2、切到/tmp目錄,執(zhí)行如下命令啟動程序

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

虛擬機IP地址:192.168.150.123,端口5005(別忘放行),jar包名: debug_demo.jar

java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=192.168.150.123:5005  debug_demo.jar
Listening for transport dt_socket at address: 5005

IDEA遠程DeBug調(diào)試


4. 在IDEA中創(chuàng)建遠程調(diào)試啟動項


1、添加遠程調(diào)試啟動項

IDEA遠程DeBug調(diào)試

IDEA遠程DeBug調(diào)試

2、配置遠程調(diào)試參數(shù)

IDEA遠程DeBug調(diào)試


5. 測試


1、在指定代碼處打斷點

IDEA遠程DeBug調(diào)試

2、Bebug啟動遠程調(diào)試

IDEA遠程DeBug調(diào)試

3、訪問項目接口:http://192.168.150.123:6633/api/user/info
IDEA遠程DeBug調(diào)試

ok,到這里我們就簡單把debug遠程調(diào)試跑通了?。文章來源地址http://www.zghlxwxcb.cn/news/detail-508262.html

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

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

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

相關(guān)文章

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

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

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

    2024年02月11日
    瀏覽(23)
  • IDEA實現(xiàn)遠程Debug調(diào)試(附上Demo代碼)

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

    ??需要準備JDK1.8環(huán)境,安裝IDEA(版本不限) (1)、創(chuàng)建demo項目 1.File一New一project… 2.Maven Archetype一填寫Name一選擇jdk1.8一選擇Web一創(chuàng)建 (2)、引入依賴 參數(shù)詳解: 【-Xdebug】:通知JVM工作在DEBUG模式下。 【-Xrunjdwp】:通知JVM使用(Java debug wire protocol)運行調(diào)試環(huán)境。 【transport】:指

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

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

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

    2024年02月08日
    瀏覽(21)
  • 【ETL工具】本地環(huán)境IDEA遠程DEBUG調(diào)試Flume代碼

    【ETL工具】本地環(huán)境IDEA遠程DEBUG調(diào)試Flume代碼

    ???????????????? 感謝點贊和關(guān)注 ,每天進步一點點!加油! ???????????????? 目錄 ?? 個人主頁——??個人主頁 ????? 一、問題說明 二、操作步驟 2.1 idea創(chuàng)建遠程調(diào)試 Flume 自定義 HDFS-Sink,遠程服務器進行部署flume打包好后的代碼,本地監(jiān)控遠程flume程序

    2024年02月08日
    瀏覽(26)
  • IDEA工具遠程DEBUG調(diào)試K8S環(huán)境中的容器應用(Java應用)

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

    2024年02月10日
    瀏覽(27)
  • IDEA Go語言開發(fā)環(huán)境無法debug調(diào)試

    使用idea 搭建go開發(fā)環(huán)境后如果debug調(diào)試可能會遇到錯誤: could not launch process: decoding dwarf section info at offset 0x0: too short。 有些回答go get -u github.com/derekparker/delve/cmd/dlv 。如果使用go mod方式開發(fā)的話這種方式是行不通的,最直接的方法是把dlv項目下載下來自己編譯生成dlv.exe。 進

    2024年02月14日
    瀏覽(26)
  • 開發(fā)工具篇第二十六講:使用IDEA進行本地調(diào)試和遠程調(diào)試

    Debug用來追蹤代碼的運行流程,通常在程序運行過程中出現(xiàn)異常,啟用Debug模式可以分析定位異常發(fā)生的位置,以及在運行過程中參數(shù)的變化;并且在實際的排錯過程中,還會用到Remote Debug。 本文是開發(fā)工具篇第二十六講,主要介紹基于IDEA的Debug和Remote Debug的技巧。

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

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

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

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

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

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

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

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

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

    2024年02月11日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包