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

Goland使用delve進行遠程調試的詳細教程

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

引言

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

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

調試的效率和方便程度都會很大提高。

一、安裝軟件

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

這步驟就省略了,默認已經安裝了。

(2)遠程主機上安裝 delve 最新版 和go 1.22.5

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

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

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

二、本地goland配置run target

在Run -> Manage Targets中增加新的運行目標機器。

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

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

三、配置遠程debug

點擊Run -> Edit Configurations

在這里插入圖片描述

增加遠程調試選項,之前給出的配置參數也是從這個頁面來的。

在這里插入圖片描述

四、進行遠程調試

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

在這里插入圖片描述

2、觀察運行窗口出現如下提示。

在這里插入圖片描述

3、在程序中打斷點。

4、啟動遠程debug。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

可以看到程序已經在斷點上停住了。

五、總結

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

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

相關文章

  • go語言實現并發(fā)網絡爬蟲的示例代碼

    go語言實現并發(fā)網絡爬蟲的示例代碼

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

    golang string、int、int64 float 互相轉換方式

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

    分布式架構在Go語言網站的應用

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

    golang通過mysql語句實現分頁查詢

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

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

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

    go語言中json數據的讀取和寫出操作

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

    如何在Golang中運行JavaScript

    最近寫一個程序,接口返回的數據是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實現自己的Redis(TCP篇)實例探究

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

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

最新評論