Visual Studio Code 및 Delve Debugger에서 태그를 사용하여 Go 디버깅
소개
Go 디버깅 빌드 태그가 있는 프로그램은 어려울 수 있습니다. 이러한 태그는 다양한 빌드 구성에 대해 컴파일할 코드 부분을 지정하기 때문입니다. 이 문서에서는 Visual Studio Code 및 Delve 디버거를 사용하여 빌드 태그로 디버깅하기 위한 솔루션을 제공합니다.
해결책: 시작 구성에서 빌드 태그 지정
Visual Studio Code의 Go 플러그인 빌드 플래그를 지정할 수 있는 "launch.json" 구성을 지원합니다. 빌드 태그를 사용하여 디버깅하려면 "-tags Tag" 값을 사용하여 시작 구성에 "buildFlags" 키를 추가합니다. 여기서 "Tag"는 원하는 빌드 태그입니다.
예를 들어 빌드를 사용하여 디버깅하려면 태그 "THISISAFLAG", 실행 구성에는 다음이 포함되어야 합니다.
<code class="json">"buildFlags": "-tags THISISAFLAG"</code>
추가 고려 사항
다중 빌드 태그:
현재 "buildFlags" 키를 사용하여 여러 빌드 태그를 지정할 수 없도록 하는 버그가 있는 것 같습니다.
별도의 실행 구성:
각각 여러 빌드 구성이 있는 경우 서로 다른 빌드 태그가 필요한 경우 각각에 대해 별도의 시작 구성을 생성할 수 있습니다. 이를 통해 빌드 플래그를 수동으로 수정하지 않고도 각 구성에 적절한 빌드 태그를 지정할 수 있습니다.
예
다음 예는 빌드하고 빌드 태그 "THISISAFLAG"를 사용하여 Go 프로그램을 디버그합니다.
<code class="json">{ "version": "0.2.0", "configurations": [ { "name": "DebugBinWithTag", "type": "go", "request": "launch", "mode": "exec", "program": "${workspaceRoot}/main.go", "env": {}, "args": [], "showLog": true, "buildFlags": "-tags THISISAFLAG" } ] }</code>
이러한 단계를 따르면 Visual Studio Code 및 Delve 디버거에서 빌드 태그를 사용하여 Go 프로그램을 쉽게 디버그할 수 있습니다.
위 내용은 Visual Studio Code에서 빌드 태그를 사용하여 Go 프로그램을 디버깅하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!