首頁  >  文章  >  後端開發  >  在GoClipse中調試Go程式時如何避免進入彙編程式碼?

在GoClipse中調試Go程式時如何避免進入彙編程式碼?

Linda Hamilton
Linda Hamilton原創
2024-10-23 23:19:30250瀏覽

How to Avoid Stepping into Assembly Code while Debugging Go Programs in GoClipse?

使用彙編程式碼在GoClipse 中除錯Go 程式

嘗試在GoClipse 中除錯Go 程式時,使用者可能會遇到偵錯器無法偵錯工具正常運行的問題單步執行彙編程式碼而不是Go 程式碼。儘管正確安裝了 gdb 進行調試,但還是會發生這種情況。

設定斷點並透過 Eclipse 偵錯器執行程式時,它會輸入「rt0_darwin_amd64.s」等彙編程式碼文件,並專注於「MOVQ $_rt0_go」等行(SB),AX。 「此行為可能會使偵錯變得困難。

要解決此問題,請在Go 程式停止時驗證「偵錯」視圖的內容。如果它顯示以「main() at rt0_darwin_amd64.s」開頭的堆疊跟踪,則表明調試器已在用C 編寫的內部運行時“main”函數處暫停。將選項設為「main.main」以在實際的Go main 函數處停止,或簡單地取消選取該選項。可以點擊「運行/恢復」(F8) 繼續執行。

以上是在GoClipse中調試Go程式時如何避免進入彙編程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn