Go 程式中的Delve 偵錯器偵測
在某些情況下,確定Go 程式是否在GoLand 偵錯器下運作可能是有利的。在 C# 中,System.Diagnostics.Debugger.IsAttached 屬性提供了此功能。
Go 中是否有等效項?
沒有,目前沒有內建的Go 中的方法可以像 C# 一樣偵測偵錯器的存在。
使用建置的解決方法標籤
但是,可以使用建立標籤來解決此問題。透過在 delve 偵錯器運行時設定建置標記,您可以檢查它是否存在於程式碼中。
建立兩個檔案:
在a.go 中,新增:
import ( "isdelve" "fmt" ) func main() { fmt.Println("delve", isdelve.Enabled) }
現在,您可以檢查delve 調試器是否正在運行:
使用delve的set 指令
作為替代方案,delve提供了 set 命令來在啟動後手動設定變數調試器。
以上是有沒有辦法偵測Go程式中的GoLand偵錯器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!