Go에서는 System.Diagnostics.Debugger.IsAttached를 사용하여 디버거 존재를 감지할 수 있는 C#과 달리 직접적인 동등물은 없습니다. 이 문제를 해결하기 위한 한 가지 접근 방식은 delve 디버거로 빌드 태그를 활용하는 것입니다.
두 개 생성 파일:
// +build delve package isdelve const Enabled = true
// +build !delve package isdelve const Enabled = false
인 기본 프로그램에서 isdelve 패키지를 가져오고 활성화된 상수를 확인하세요.
import "isdelve" func main() { fmt.Println("delve", isdelve.Enabled) }
GoLand에서 'Run/Debug Configurations'로 이동한 다음 'Go'에서 도구 인수', 추가:
-tags=delve
이제 GoLand에서 프로그램을 실행하면 delve 빌드 태그가 활성화되어 isdelve.Enabled 상수에 액세스합니다.
또는 디버거를 시작한 후 delve의 set 명령을 사용하여 변수를 설정합니다.
dlv debug a.go (dlv) set debug.enabled true
위 내용은 GoLand 디버거가 Go 프로그램에 연결되어 있는지 어떻게 알 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!