亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Goland使用delve進(jìn)行遠(yuǎn)程調(diào)試的詳細(xì)教程

 更新時(shí)間:2024年08月15日 09:51:38   作者:擰螺絲專業(yè)戶  
網(wǎng)上給出的使用delve進(jìn)行遠(yuǎn)程調(diào)試,都需要先在本地交叉編譯或者在遠(yuǎn)程主機(jī)上編譯出可運(yùn)行的程序,然后再用delve在遠(yuǎn)程啟動(dòng)程序,本教程會(huì)將上面的步驟簡(jiǎn)化為只需要兩步,1,在遠(yuǎn)程運(yùn)行程序2,在本地啟動(dòng)調(diào)試,需要的朋友可以參考下

引言

網(wǎng)上給出的使用delve進(jìn)行遠(yuǎn)程調(diào)試,都需要先在本地交叉編譯或者在遠(yuǎn)程主機(jī)上編譯出可運(yùn)行的程序,然后再用delve在遠(yuǎn)程啟動(dòng)程序,最后要在goland中配remote debug,然后啟動(dòng)remote debug連接遠(yuǎn)程的delve進(jìn)行調(diào)試。

本教程會(huì)將上面的步驟簡(jiǎn)化為只需要兩步,(1)在遠(yuǎn)程運(yùn)行程序(2)在本地啟動(dòng)調(diào)試。

調(diào)試的效率和方便程度都會(huì)很大提高。

一、安裝軟件

(1)本地安裝go 1.22.2 和goland 2023.3.7

這步驟就省略了,默認(rèn)已經(jīng)安裝了。

(2)遠(yuǎn)程主機(jī)上安裝 delve 最新版 和go 1.22.5

安裝go的方法可以參考官網(wǎng)https://go.dev/doc/install給出的教程。

安裝delve的最新版本使用下面的命令:

$ go install github.com/go-delve/delve/cmd/dlv@latest

二、本地goland配置run target

在Run -> Manage Targets中增加新的運(yùn)行目標(biāo)機(jī)器。

在這里插入圖片描述

在這里插入圖片描述

配置源文件目錄和編譯后文件的輸出目錄。

在這里插入圖片描述

在運(yùn)行配置配置里面設(shè)置運(yùn)行target為上述配置的target。

在這里插入圖片描述

在這里插入圖片描述

設(shè)置的編譯參數(shù)為:-o PlatformGateway -gcflags "all=-N -l"

接下來(lái)要在Before launch中配置啟動(dòng)遠(yuǎn)程主機(jī)上的dlv。

在這里插入圖片描述

在這里插入圖片描述

再次點(diǎn)擊加號(hào)增加遠(yuǎn)程外部工具運(yùn)行。

在這里插入圖片描述

在這里插入圖片描述

給dlv傳遞的參數(shù)為:--listen=:2345 --headless=true --api-version=2 --accept-multiclient exec PlatformGateway

最后的PlatformGateway是輸出文件的名稱,在配置go tools argiments時(shí)指定的。

三、配置遠(yuǎn)程debug

點(diǎn)擊Run -> Edit Configurations

在這里插入圖片描述

增加遠(yuǎn)程調(diào)試選項(xiàng),之前給出的配置參數(shù)也是從這個(gè)頁(yè)面來(lái)的。

在這里插入圖片描述

四、進(jìn)行遠(yuǎn)程調(diào)試

1、啟動(dòng)遠(yuǎn)程dlv,并運(yùn)行目標(biāo)程序。選擇圖示中的選項(xiàng),然后點(diǎn)擊右側(cè)的三角運(yùn)行按鈕。

在這里插入圖片描述

2、觀察運(yùn)行窗口出現(xiàn)如下提示。

在這里插入圖片描述

3、在程序中打斷點(diǎn)。

4、啟動(dòng)遠(yuǎn)程debug。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

可以看到程序已經(jīng)在斷點(diǎn)上停住了。

五、總結(jié)

通過(guò)本文的設(shè)置,進(jìn)行遠(yuǎn)程調(diào)試的時(shí)候只需要點(diǎn)擊啟動(dòng)運(yùn)行按鈕,然后再點(diǎn)擊debug按鈕,就可以進(jìn)行遠(yuǎn)程調(diào)試了,比網(wǎng)上大多數(shù)的教程都要便捷和方面,可以提高調(diào)試的效率和體驗(yàn)。

以上就是Goland使用delve進(jìn)行遠(yuǎn)程調(diào)試的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于Goland delve遠(yuǎn)程調(diào)試的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • go語(yǔ)言實(shí)現(xiàn)并發(fā)網(wǎng)絡(luò)爬蟲(chóng)的示例代碼

    go語(yǔ)言實(shí)現(xiàn)并發(fā)網(wǎng)絡(luò)爬蟲(chóng)的示例代碼

    本文主要介紹了go語(yǔ)言實(shí)現(xiàn)并發(fā)網(wǎng)絡(luò)爬蟲(chóng)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • golang string、int、int64 float 互相轉(zhuǎn)換方式

    golang string、int、int64 float 互相轉(zhuǎn)換方式

    這篇文章主要介紹了golang string、int、int64 float 互相轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 分布式架構(gòu)在Go語(yǔ)言網(wǎng)站的應(yīng)用

    分布式架構(gòu)在Go語(yǔ)言網(wǎng)站的應(yīng)用

    分布式架構(gòu)是目前應(yīng)對(duì)高流量、高并發(fā)的重要解決方案,分布式架構(gòu)的核心思想是分而治之,將單臺(tái)服務(wù)器的資源劃分為多臺(tái)服務(wù)器進(jìn)行協(xié)同完成,分布式架構(gòu)應(yīng)用于Go語(yǔ)言網(wǎng)站中既能提升服務(wù)速度,又能降低了服務(wù)器宕機(jī)的風(fēng)險(xiǎn)
    2024-01-01
  • golang通過(guò)mysql語(yǔ)句實(shí)現(xiàn)分頁(yè)查詢

    golang通過(guò)mysql語(yǔ)句實(shí)現(xiàn)分頁(yè)查詢

    這篇文章主要介紹了golang通過(guò)mysql語(yǔ)句實(shí)現(xiàn)分頁(yè)查詢,文章內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-03-03
  • goland中npm無(wú)法使用的問(wèn)題及解決

    goland中npm無(wú)法使用的問(wèn)題及解決

    這篇文章主要介紹了goland中npm無(wú)法使用的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • go語(yǔ)言中json數(shù)據(jù)的讀取和寫(xiě)出操作

    go語(yǔ)言中json數(shù)據(jù)的讀取和寫(xiě)出操作

    這篇文章主要介紹了go語(yǔ)言中json數(shù)據(jù)的讀取和寫(xiě)出操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 如何在Golang中運(yùn)行JavaScript

    如何在Golang中運(yùn)行JavaScript

    最近寫(xiě)一個(gè)程序,接口返回的數(shù)據(jù)是js格式的,需要通過(guò)golang來(lái)解析js,所以下面這篇文章主要給大家介紹了關(guān)于如何在Golang中運(yùn)行JavaScript的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Go語(yǔ)言標(biāo)準(zhǔn)輸入輸出庫(kù)的基本使用教程

    Go語(yǔ)言標(biāo)準(zhǔn)輸入輸出庫(kù)的基本使用教程

    輸入輸出在任何一門(mén)語(yǔ)言中都必須提供的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言標(biāo)準(zhǔn)輸入輸出庫(kù)的基本使用,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 解決Golang并發(fā)工具Singleflight的問(wèn)題

    解決Golang并發(fā)工具Singleflight的問(wèn)題

    前段時(shí)間在一個(gè)項(xiàng)目里使用到了分布式鎖進(jìn)行共享資源的訪問(wèn)限制,后來(lái)了解到Golang里還能夠使用singleflight對(duì)共享資源的訪問(wèn)做限制,于是利用空余時(shí)間了解,將知識(shí)沉淀下來(lái),并做分享
    2022-05-05
  • Golang實(shí)現(xiàn)自己的Redis(TCP篇)實(shí)例探究

    Golang實(shí)現(xiàn)自己的Redis(TCP篇)實(shí)例探究

    這篇文章主要介紹了Golang實(shí)現(xiàn)自己的Redis(TCP篇)實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論