Visual Studio Code 및 Delve Debugger에서 태그를 사용하여 Go 디버깅
빌드 태그를 사용하여 다양한 버전의 Go 프로그램을 컴파일할 때 다음과 같은 문제가 발생할 수 있습니다. Visual Studio Code(VSCode)에서 태그가 지정된 버전을 디버깅하는 데 따른 문제입니다. 이 문서에서는 사전 실행 작업과 올바른 실행 구성을 모두 사용하여 솔루션을 탐색합니다.
Visual Studio Code Go 플러그인을 사용하면 "buildFlags" 키를 사용하여 빌드 태그를 지정할 수 있습니다. 이 키의 값은 "-tags Tag"입니다. 여기서 "Tag"는 사용하려는 특정 빌드 태그입니다. 각 빌드 태그에 대해 별도의 시작 구성을 생성할 수 있습니다.
태그를 사용하여 빌드
해당 태그를 사용하여 바이너리를 빌드하려면tasks.json에서 작업을 생성하세요. 파일:
<code class="json">{ ... "tasks": [ { "taskName": "buildBinWithTag", "command": "go", "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"], "isShellCommand": true } ] }</code>
태그를 사용한 디버깅
launch.json 파일에서 각 대상 빌드 태그에 대한 시작 구성을 추가합니다.
{ ... "configurations": [ { "name": "DebugBinWithTag", //added config "type": "go", "request": "launch", "mode": "exec", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${workspaceRoot}/BinaryName", "env": {}, "args": [], "showLog": true, "preLaunchTask": "buildBinWithTag" } ] }
디버거가 시작되기 전에 사전 실행 작업을 실행하면 바이너리가 올바른 태그로 빌드되었는지 확인할 수 있습니다. 이 솔루션을 사용하면 VSCode에서 빌드 태그를 사용하여 Go 프로그램의 다양한 버전을 원활하게 디버그할 수 있습니다.
위 내용은 Visual Studio Code에서 태그를 사용하여 Go 프로그램을 디버깅하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!