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

Goland使用delve進行遠程調(diào)試的詳細教程

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

引言

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

本教程會將上面的步驟簡化為只需要兩步,(1)在遠程運行程序(2)在本地啟動調(diào)試。

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

一、安裝軟件

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

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

(2)遠程主機上安裝 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中增加新的運行目標機器。

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在運行配置配置里面設置運行target為上述配置的target。

在這里插入圖片描述

在這里插入圖片描述

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

接下來要在Before launch中配置啟動遠程主機上的dlv。

在這里插入圖片描述

在這里插入圖片描述

再次點擊加號增加遠程外部工具運行。

在這里插入圖片描述

在這里插入圖片描述

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

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

三、配置遠程debug

點擊Run -> Edit Configurations

在這里插入圖片描述

增加遠程調(diào)試選項,之前給出的配置參數(shù)也是從這個頁面來的。

在這里插入圖片描述

四、進行遠程調(diào)試

1、啟動遠程dlv,并運行目標程序。選擇圖示中的選項,然后點擊右側(cè)的三角運行按鈕。

在這里插入圖片描述

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

在這里插入圖片描述

3、在程序中打斷點。

4、啟動遠程debug。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

五、總結(jié)

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

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

相關文章

  • go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼

    go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼

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

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

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

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

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

    golang通過mysql語句實現(xiàn)分頁查詢

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

    goland中npm無法使用的問題及解決

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

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

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

    如何在Golang中運行JavaScript

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

    Go語言標準輸入輸出庫的基本使用教程

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

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

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

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

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

最新評論