Go 프로그램의 Delve 디버거 감지
어떤 경우에는 Go 프로그램이 GoLand 디버거에서 실행되고 있는지 확인하는 것이 유리할 수 있습니다. . C#에서는 System.Diagnostics.Debugger.IsAttached 속성이 이 기능을 제공합니다.
Go에도 동일한 기능이 있습니까?
아니요, 현재 기본 제공되는 속성은 없습니다. C#에서와 같이 디버거의 존재를 감지하려면 Go의 메서드를 사용하세요.
해결 방법 사용 빌드 태그
그러나 빌드 태그를 사용하면 해결 방법이 가능합니다. delve 디버거가 실행 중일 때 빌드 태그를 설정하면 코드에 해당 태그가 있는지 확인할 수 있습니다.
두 개의 파일을 만듭니다.
a.go에서 다음을 추가하세요.
import ( "isdelve" "fmt" ) func main() { fmt.Println("delve", isdelve.Enabled) }
이제 delve 디버거가 실행 중인지 확인할 수 있습니다.
delve의 set 명령 사용
대안으로 delve는 시작 후 변수를 수동으로 설정할 수 있는 set 명령을 제공합니다. 디버거.
위 내용은 Go 프로그램에서 GoLand 디버거를 감지하는 방법이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!