首頁 > 後端開發 > Golang > 為什麼使用 GoClipse 偵錯時看到的是彙編程式碼而不是 Go 程式碼?

為什麼使用 GoClipse 偵錯時看到的是彙編程式碼而不是 Go 程式碼?

Mary-Kate Olsen
發布: 2024-10-23 22:49:30
原創
723 人瀏覽過

Why Am I Seeing Assembly Code Instead of Go Code When Debugging with GoClipse?

使用GoClipse 偵錯Go 程式:使用組合程式碼取代Go 程式碼問題

使用GoClipse 除錯以下情況:即使在Go 程式行上設定了斷點,偵錯器也會逐步執行組譯程式碼而不是Go 程式碼。如果您尚未安裝所需的 GNU 偵錯器 (gdb),則可能會發生此問題。

要解決此問題,您可以按照您提到的透過 HomeBrew 安裝 gdb 的說明進行操作。但是,安裝 gdb 後,您可能仍然會遇到相同的問題。

調查 Debug 視圖

出現此問題時,請檢查 Debug 視圖。如果它顯示以“main”函數開頭的堆疊跟踪,後面跟著macOS 系統的rt0_darwin_amd64.s 中的行號(Windows 系統的rt0_windows_amd64.s),則表明調試器已在內部運行時“main”上自動停止” 函數,用C 編寫。 「main」函數上停止。 >調整啟動配置選項後,您應該能夠在不單步執行彙編程式碼的情況下偵錯Go 程式。

以上是為什麼使用 GoClipse 偵錯時看到的是彙編程式碼而不是 Go 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板