如何使用GoClipse 偵錯Go 程式:除錯組合程式碼
使用GoClipse 偵錯Go 程式時,偵錯器執行步驟時可能會出現意外步驟行為透過彙編程式碼而不是Go 程式碼。由於調試視圖顯示類似於以下內容的堆疊跟踪,可能會出現此問題:
Thread [1] 0 (Suspended : Breakpoint) main() at rt0_windows_amd64.s:15 0x42a400 KERNEL32!BaseThreadInitThunk() at 0x773259ed 0x0
原因:
當程式自動停止於啟動時的內部運行時“main”函數。此函數是用 C 編寫的,缺乏原始程式碼,導致偵錯器顯示彙編程式碼。
解決方案:
解決此問題:
完成後,您可以按一下「執行/復原」(F8) 繼續偵錯。調試器現在將單步執行 Go 程式碼而不是彙編程式碼。透過執行以下步驟,您可以有效率地偵錯 Go 程序,而不會遇到此潛在問題。
以上是如何在 GoClipse 中調試 Go 程式:在調試器中處理彙編程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!