vscode 디버깅 Golang 환경 구축 및 설정

3724 단어
VScode 준비
웹 사이트에서 최신 버전의 VScode 다운로드:
Golang 플러그인 설치
  • 확장 패널 열기 VScode-> 보기 -> 확장
  • Go 플러그인을 찾아 검색창에 Go를 입력하고 두 번째 줄에 있는 Rich Go language support for Visual Studio Code 플러그인을 찾으면 설치 알림을 누르면 순위가 가장 높지 않습니다
  • 편집기 다시 시작
  • 시작 구성
  • 디버그 패널 열기 VScode-> 보기 -> 디버그
  • 디버깅 목표 추가 "디버깅 없음"드롭다운 상자에서 "설정 추가..."
  • 목표 디버깅 설정 추가 예:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Launch",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "remotePath": "",
                "port": 2345,
                "host": "127.0.0.1",
                "program": "${fileDirname}",
                "env": {
                    "GOPATH":"D:/Develop/vscodegolang"
                },
                "args": [],
                "showLog": true
            }
        ]
    }
    
  • 그 중에서'port','host'는 모두 go 플러그인이 자동으로 생성한 것이다
    'env'는 환경 변수를 설정하고 프로젝트 디렉터리로 설정하면 됩니다(bin, src 폴더 포함)
    디버그 플러그인 준비
    이 때main을 찾습니다.goF5를 누르면 오류 메시지가 표시됩니다.
    Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
    

    우리는 go 명령행 컴파일러를 사용한다
    go get github.com/derekparker/delve/cmd/dlv
    

    DLv 디버거를 GOPATH(프로젝트 디렉토리)의 bin 디렉토리에 놓기
    디버깅 시작
    디버깅할 메일을 선택하십시오.go, F5를 클릭하면 디버깅을 시작할 수 있습니다
    단축키 조정 및 Visual Studio 시스템 일치
  • F9 스위치 브레이크
  • F10 Step over
  • F11 Step in
  • Shift+F11 Step out

  • 주의점
  • 일부 구조체 구성원이 직접 표시할 수 없을 때 변수 이름을 직접 선택하여 감시에 추가하거나 오른쪽 단추를 누르면'디버깅: 값 구하기'
  • 다중 항목 디버깅
    launch에 있어요.json에 여러 그룹의 디버깅 입구를 추가할 수 있습니다. 디버깅 패널에서 대응하는 설정을 선택하면 다른 목표의 디버깅을 시작합니다.
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "client",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "remotePath": "",
                "port": 2345,
                "host": "127.0.0.1",
                "program": "${fileDirname}",
                "env": {
                    "GOPATH":"D:/Develop/vscodegolang"
                },
                "args": [],
                "showLog": true
            },
    
            {
                "name": "server",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "remotePath": "",
                "port": 2345,
                "host": "127.0.0.1",
                "program": "${workspaceRoot}/src/server",
                "env": {
                    "GOPATH":"D:/Develop/vscodegolang"
                },
                "args": [],
                "showLog": true
            }
        ]
    }
    

    '프로그램' 의 '${fileDirname}' 은 현재 선택한 파일을 시작점으로 합니다
    패키지 이름을 시작점으로 설정하려면 '프로그램' 의 '${workspaceRoot}' 을 사용하십시오.
    참조 링크
    Debugging in Visual Studio Code

    좋은 웹페이지 즐겨찾기