欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java程序員必會(huì)的遠(yuǎn)程debug教程

 更新時(shí)間:2022年08月05日 14:27:15   作者:奔跑的毛球  
這篇文章主要為大家介紹了java程序員必會(huì)的遠(yuǎn)程debug教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

現(xiàn)在都是拆分的比較細(xì)的微服務(wù)了,當(dāng)系統(tǒng)運(yùn)行在測(cè)試環(huán)境出現(xiàn)問題的時(shí)候,就需要按照日志來分析出什么問題了。有的能看出來,要是年久失修的老項(xiàng)目,那么說不定連log都沒有。純純的看源碼找問題,效率就很低了。

其實(shí)這個(gè)時(shí)候還可以遠(yuǎn)程debug,來更精確的定位問題。效率也是高高滴。

這個(gè)之前在工作中其實(shí)一直在使用,但是不知道咋配置的,今天就找了一些資料,自己實(shí)際配置了一下。

下邊我們介紹下如何操作:

啟動(dòng)添加參數(shù)

啟動(dòng)的時(shí)候添加如下參數(shù):

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=192.168.1.101:7891 -jar demo-0.0.1-SNAPSHOT.jar

參數(shù)大概講一下:

transport 指定了調(diào)試數(shù)據(jù)的傳送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享內(nèi)存方式,其中,dt_shmem只適用于Windows平臺(tái);

address 調(diào)試服務(wù)器的端口號(hào),客戶端用來連接服務(wù)器的端口號(hào);

server=y/n VM 是否需要作為調(diào)試服務(wù)器執(zhí)行;

suspend=y/n 是否在調(diào)試客戶端建立連接之后啟動(dòng) VM;

啟動(dòng)成功后顯示如下:

配置idea

我我們可以去idea配置了。

點(diǎn)擊 editConfigurations...

點(diǎn)擊左上角的+號(hào),選擇Remote Jvm Debug

填寫地址和端口號(hào)

點(diǎn)擊apply,點(diǎn)擊OK

啟動(dòng)debug模式

這時(shí)就可以點(diǎn)擊debug按鈕啟動(dòng)了

成功會(huì)有如下提示:

測(cè)試

編寫測(cè)試代碼如下:

@Slf4j
@RestController
@RequestMapping("test")
public class TestDebug {
    @GetMapping(value = "debug/{num}")
    public String verifyNum(@PathVariable Integer num) {
        int a = num;
        log.info("接收到參數(shù){}",a);
        return "ok";
    }
}

當(dāng)使用瀏覽器訪問這個(gè)接口,并在log位置添加斷點(diǎn)的時(shí)候

http://192.168.1.101:8080/test/debug/1

就會(huì)走進(jìn)斷點(diǎn),并顯示我們傳入的值。

這個(gè)時(shí)候就可以愉快的debug啦。

以上就是java程序員必會(huì)的遠(yuǎn)程debug教程的詳細(xì)內(nèi)容,更多關(guān)于java遠(yuǎn)程debug的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • hadoop?切片機(jī)制分析與應(yīng)用

    hadoop?切片機(jī)制分析與應(yīng)用

    切片這個(gè)詞對(duì)于做過python開發(fā)的同學(xué)一定不陌生,但是與hadoop中的切片有所區(qū)別,hadoop中的切片是為了優(yōu)化hadoop的job在處理過程中MapTask階段的性能達(dá)到最優(yōu)而言
    2022-02-02
  • SpringBoot整合UEditor的示例代碼

    SpringBoot整合UEditor的示例代碼

    本篇文章主要介紹了SpringBoot整合UEditor的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • java final 和instanceof 關(guān)鍵字的區(qū)別

    java final 和instanceof 關(guān)鍵字的區(qū)別

    這篇文章介紹了java final 和instanceof 關(guān)鍵字的區(qū)別,有需要的朋友可以參考一下
    2013-09-09
  • JAVA使用POI獲取Excel的列數(shù)與行數(shù)

    JAVA使用POI獲取Excel的列數(shù)與行數(shù)

    Apache POI 是用Java編寫的免費(fèi)開源的跨平臺(tái)的 Java API,Apache POI提供API給Java程式對(duì)Microsoft Office格式檔案讀和寫的功能。 下面這篇文章給大家介紹了JAVA使用POI獲取Excel列數(shù)和行數(shù)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Java中的值傳遞和引用傳遞實(shí)例介紹

    Java中的值傳遞和引用傳遞實(shí)例介紹

    java 中沒有引用傳遞,都是值傳遞的,可以通過傳遞副本修改對(duì)象的,副本交換,并不影響原引用
    2013-09-09
  • 手把手教你k8s部署springboot服務(wù)

    手把手教你k8s部署springboot服務(wù)

    本文主要介紹了手把手教你k8s部署springboot服務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java程序生成Access文件代碼實(shí)例

    Java程序生成Access文件代碼實(shí)例

    這篇文章主要介紹了Java程序生成Access文件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java常見面試題之多線程和高并發(fā)詳解

    Java常見面試題之多線程和高并發(fā)詳解

    這篇文章主要給大家介紹了關(guān)于Java面試題之多線程和高并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • springcloud gateway 映射失效的解決方案

    springcloud gateway 映射失效的解決方案

    這篇文章主要介紹了springcloud gateway 映射失效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java讀取resources文件詳解及實(shí)現(xiàn)代碼

    java讀取resources文件詳解及實(shí)現(xiàn)代碼

    這篇文章主要介紹了java讀取resources文件詳解及實(shí)現(xiàn)代碼的相關(guān)資料,在開發(fā)項(xiàng)目的時(shí)候經(jīng)常會(huì)遇到讀取文件夾里面的內(nèi)容,需要的朋友可以參考下
    2017-07-07

最新評(píng)論