亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

蘋果硅上的GoLand無法調試golang項目

蘋果硅上的GoLand無法調試golang項目

Go
守候你守候我 2022-08-01 10:33:12
這整個問題現在已經過時了,因為GoLand 2020.3.2今天發布,它包括一個工作研究。不要忘記刪除您可能已經進行的更改,正如發行說明所指出的那樣。我正在嘗試在Apple Silicon上使用GoLand調試golang項目,但它不起作用;以下錯誤:API server listening at: [::]:62619debugserver-@(#)PROGRAM:LLDB  PROJECT:lldb-1200.0.44 for x86_64.error: failed to launch process /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/debugserver: (os/kern) invalid argumentExiting.could not launch process: stub exited while waiting for connection: exit status 0
查看完整描述

5 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

我有并且仍然面臨與此錯誤消息相同的問題:golang 1.16.6Use go sdk for darwin/arm64

我的解決方案是添加以下 ENV

GOOS=darwin, GOARCH=arm64

http://img1.sycdn.imooc.com//62e73ba20001daf211650258.jpg

查看完整回答
反對 回復 2022-08-01
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

整個問題(和這個答案)現在已經過時了,因為GoLand 2020.3.2今天發布,它包括一個工作研究。不要忘記刪除您可能已經進行的更改,正如發行說明所指出的那樣。

受到user14892075的答案的刺激,主要是由 https://www.reddit.com/r/golang/comments/kqgxel/debugging_wcli_and_goland_works_on_apple_m1/ 這是技術,直到Goland和dlv正式發布為止

  1. 為 arm64 安裝 golang。最簡單的方法是如果你有arm64版本的brew,它現在工作得很好。這將使你此時成為golang v1.16-beta1。brew install golang

  2. 安裝蘋果芯片版的Goland

  3. 看看鉆研。PR 已經合并,然后用 來構建它,這會把 delve 放在 ~/go/bin/dlv 中git clone https://github.com/go-delve/delvecd delve && make install

  4. 打開 Goland 并轉到幫助>編輯自定義虛擬機選項。在此處添加一行(將用戶名從 rfay 更改為您的用戶名,或將路徑編輯為您構建的 dlv 的完整路徑)。-Ddlv.path=/Users/rfay/go/bin/dlv

  5. 重啟戈蘭


查看完整回答
反對 回復 2022-08-01
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

GoLand使用Delve作為調試器。Delve 還不支持 Apple Silicon。

Jetbrains和Delve有錯誤票證來跟蹤這一點。我建議你觀看這些更新的門票:

  1. https://youtrack.jetbrains.com/issue/GO-10235

  2. https://github.com/go-delve/delve/issues/2246

但是不要指望在Go版本1.16之前有“穩定”和官方的東西,它有官方的Apple Silicon支持。目前,發布計劃于2月發布。

支持Apple Silicon可能是Delve在Apple Silicon上工作的先決條件,因為通過Rosetta進行調試似乎并不可行。因此,Delve需要與Go 1.16一起編譯,以便在Apple Silicon上本機工作。

因此,Apple Silicon對Delve的官方支持可能不會在2021年2月之前發生。


查看完整回答
反對 回復 2022-08-01
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

我已經安裝了go(darwin)的版本,它是1.16,并且之前深入研究過。我嘗試設置環境,如( “env”: {“GOOS”:“darwin”, “GOARCH”:“arm64”}) 和更新包,這些都不起作用。

我通過以下步驟解決了VSCode中的問題:

  1. 去:選擇去環境

  2. 選擇或開始1.17.3/上層版本

  3. 按 F5 - 它會警告您深入研究不安裝或直接安裝>轉到:安裝/更新工具 - 然后選擇 delve。


查看完整回答
反對 回復 2022-08-01
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

它現在工作。請參閱:https://github.com/oxisto/delve/tree/darwin-arm64-lldb 它尚未合并到主分支;'去構建它并替換Goland dlv插件,然后Degbugger工作。


查看完整回答
反對 回復 2022-08-01
  • 5 回答
  • 0 關注
  • 402 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號