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

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

Apple Silicon 上的 GoLand 無法調試 golang 項目

Apple Silicon 上的 GoLand 無法調試 golang 項目

Go
慕田峪9158850 2022-07-25 10:43:34
編輯 2021-01-28:這整個問題現在已經過時了,因為 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
查看完整描述

4 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

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

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

GOOS=darwin, GOARCH=arm64

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

查看完整回答
反對 回復 2022-07-25
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

這整個問題(和這個答案)現在已經過時了,因為今天發布了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。最簡單的方法是brew install golang 如果你有 arm64 版本的 brew,它現在運行良好。這個時候你會得到 golang v1.16-beta1。

  2. 安裝 Apple Silicon 版本的 Goland

  3. 查看鉆研。PR 已經合并了, git clone https://github.com/go-delve/delve, 然后用 構建它cd delve && make install, 這會將 delve 放入 ~/go/bin/dlv

  4. 打開 Goland 并轉到 Help->Edit Custom VM Options。在此處添加一行-Ddlv.path=/Users/rfay/go/bin/dlv(將用戶名從 rfay 更改為您的,或將路徑編輯為您構建的 dlv 的完整路徑)。

  5. 重啟戈蘭


查看完整回答
反對 回復 2022-07-25
?
HUH函數

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

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

Jetbrains 和 Delve 有 bug 票來跟蹤這一點。我建議您觀看這些門票以獲取更新:

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

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

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

Go 支持 Apple Silicon 可能是 Delve 在 Apple Silicon 上工作的先決條件,因為通過 Rosetta 進行調試似乎不可行。所以 Delve 需要用 Go 1.16 編譯才能在 Apple Silicon 上原生工作。

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


查看完整回答
反對 回復 2022-07-25
?
30秒到達戰場

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

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

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

  1. 圍棋:選擇圍棋環境

  2. 選擇或獲取go1.17.3/更高版本

  3. 按 F5 - 它會警告你 delve 不安裝或直接安裝 >Go: Install/Update Tools - 然后選擇 delve。


查看完整回答
反對 回復 2022-07-25
  • 4 回答
  • 0 關注
  • 533 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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