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中文网其他相关文章!