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

Goland debug失效詳細(xì)解決步驟(合集)

 更新時間:2025年02月20日 09:36:06   作者:NPE~  
今天用Goland開發(fā)時,打斷點(diǎn),以debug方式運(yùn)行,發(fā)現(xiàn)程序并沒有斷住,程序跳過了斷點(diǎn),直接運(yùn)行結(jié)束,網(wǎng)上搜尋了大量文章,最后得以解決,特此在這里總結(jié)幾種Goland debug失效常見情況,需要的朋友可以參考下

Bug:Goland debug失效詳細(xì)解決步驟【合集】

今天用Goland開發(fā)時,打斷點(diǎn),以debug方式運(yùn)行,發(fā)現(xiàn)程序并沒有斷住,程序跳過了斷點(diǎn),直接運(yùn)行結(jié)束。網(wǎng)上搜尋了大量文章,最后得以解決,特此在這里總結(jié)幾種Goland debug失效常見情況。

情況一:Go或Goland架構(gòu)不對

比如:我本地是Mac apple芯片,我應(yīng)該下載對應(yīng)arm64架構(gòu)的go或者Goland

查看本地Goland是否與本地系統(tǒng)匹配

在這里插入圖片描述

查看本地Go架構(gòu)是否與本地系統(tǒng)匹配

go version

在這里插入圖片描述

解決辦法: 下載正確版本的go或goland

go下載地址:https://go.dev/dl/
goland下載地址:https://www.jetbrains.com/go/download/

情況二:dlv版本過低

dlv(全稱delve):用于調(diào)試golang的工具

Goland軟件內(nèi)置了一個dlv,如果該dlv版本與你本地使用go版本不兼容,會導(dǎo)致斷點(diǎn)失效。同時控制臺告警:WARNING: undefined behavior - version of Delve is too old for Go version go1.23.0 (maximum supported version 1.21)

在這里插入圖片描述

解決辦法: 升級dlv版本

# 升級delve
brew install delve
# 進(jìn)入delve安裝目錄
cd /opt/homebrew/Cellar/delve
# 最新的是delve 1.24.0,所以再進(jìn)入1.24.0目錄
cd 1.24.0/bin
# 將bin目錄下的可執(zhí)行文件拷貝到goland原有的dlv目錄下
cp dlv /Applications/GoLand.app/Contents/plugins/go-plugin/lib/dlv/macarm

升級完之后,重啟goland,問題即可解決

情況三:本地Go arch設(shè)置錯誤

比如,我是Mac apple芯片,本地是arm64架構(gòu),但我go env的GOARCH設(shè)置的如果是amd64,就會報如下錯誤:protocol error E09 during set breakpoint for packet

在這里插入圖片描述

解決辦法: 修改GOARCH為正確配置

// 通過下面命令改回arm64
go env -w GOOS=darwin GOARCH=arm64

成功解決:

在這里插入圖片描述

到此這篇關(guān)于Goland debug失效詳細(xì)解決步驟(合集)的文章就介紹到這了,更多相關(guān)Goland debug失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言切片(Slice)深度剖析與應(yīng)用實(shí)戰(zhàn)

    Go語言切片(Slice)深度剖析與應(yīng)用實(shí)戰(zhàn)

    在Go語言中,切片(Slice)是一種非常強(qiáng)大且靈活的數(shù)據(jù)結(jié)構(gòu),它基于數(shù)組但又提供了動態(tài)調(diào)整大小的能力,本文將結(jié)合實(shí)際案例,詳細(xì)介紹Go語言中切片的聲明、初始化、操作、擴(kuò)容等用法,需要的朋友可以參考下
    2024-09-09
  • Go語言使用Redis和Etcd實(shí)現(xiàn)高性能分布式鎖

    Go語言使用Redis和Etcd實(shí)現(xiàn)高性能分布式鎖

    這篇文章主要為大家介紹了Go語言使用Redis實(shí)現(xiàn)高性能分布式鎖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 詳解Go?sync?同步原語

    詳解Go?sync?同步原語

    Go?中不僅有?channel?這種?CSP?同步機(jī)制,還有?sync.Mutex、sync.WaitGroup?等比較原始的同步原語,使用它們,可以更靈活的控制數(shù)據(jù)同步和多協(xié)程并發(fā),這篇文章主要介紹了Go?sync?同步原語,需要的朋友可以參考下
    2023-12-12
  • Golang語言中fs.ReadDir的全面指南

    Golang語言中fs.ReadDir的全面指南

    歡迎來到Golang語言中fs.ReadDir的全面指南!這個簡短的引導(dǎo)將讓你掌握如何高效地使用這個功能,一起來深入探索吧,保證你會有所收獲!
    2023-12-12
  • Go并發(fā)同步Mutex典型易錯使用場景

    Go并發(fā)同步Mutex典型易錯使用場景

    這篇文章主要為大家介紹了Go并發(fā)同步Mutex典型易錯使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 淺析Go語言中的方法集合與選擇receiver類型

    淺析Go語言中的方法集合與選擇receiver類型

    這篇文章主要為大家詳細(xì)介紹了Go語言中的方法集合與選擇receiver類型的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們深入學(xué)習(xí)go語言有一定的幫助,需要的可以參考下
    2023-11-11
  • Go語言范圍Range的實(shí)現(xiàn)示例

    Go語言范圍Range的實(shí)現(xiàn)示例

    range是Go語言中一個非常有用的功能,它可以幫助我們更方便地遍歷各種類型的序列,通過本文的介紹,相信你已經(jīng)對range有了一定的了解,感興趣的可以了解一下
    2025-10-10
  • Go語言入門exec的基本使用示例

    Go語言入門exec的基本使用示例

    這篇文章主要為大家介紹了Go語言入門exec在go語言中的基本使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Go語言并發(fā)編程 互斥鎖詳情

    Go語言并發(fā)編程 互斥鎖詳情

    在并發(fā)編程中,多個Goroutine訪問同一塊內(nèi)存資源時可能會出現(xiàn)競態(tài)條件,我們需要在臨界區(qū)中使用適當(dāng)?shù)耐讲僮鱽硪员苊飧倯B(tài)條件。Go 語言中提供了很多同步工具,本文將介紹互斥鎖Mutex和讀寫鎖RWMutex的使用方法。
    2021-10-10
  • Go并發(fā)編程實(shí)現(xiàn)數(shù)據(jù)競爭

    Go并發(fā)編程實(shí)現(xiàn)數(shù)據(jù)競爭

    本文主要介紹了Go并發(fā)編程實(shí)現(xiàn)數(shù)據(jù)競爭,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論