Visual Studio Code로 Rust 개발 환경을 정돈

8797 단어 VisualStudioCodeRust
평소 자주 사용하는 편집기가 Microsoft의 Visual Studio Code입니다. 최근 Rust 공부를 시작했기 때문에 Visual Studio Code에서 Rust 환경을 정리해 보았습니다. 그 때의 셋업 방법을 정리해 두려고 생각합니다. Windows 환경 전제의 기사입니다.

전제가 되는 환경의 정보


  • Windows ver.1903
  • Visual Studio Code 1.49.1
  • Rust 1.46.0

  • 1. 설정



    Rust는 이미 설치되어 있다고 가정합니다.
    (어려운 순서는 아니지만, 이치오 이쪽에 순서를 정리했습니다 → Rust에 입문해 보았다 )

    이번 도입하는 것은 다음의 2개의 확장 기능입니다.


    확장 기능
    이름과 링크
    용도



    Rust for Visual Studio Code
    코드 보완, 포맷, 리팩토링, 네비게이션 등 코딩에 필요한 편리한 툴이 한데 모여 있습니다.


    CodeLLDB
    LLDB는 차세대 고기능 디버거입니다. 이 확장 기능을 활용하면 Visual Studio Code에서 Rust 디버깅을 수행할 수 있습니다.


    베터 TOML
    설정 파일에서 TOML을 처리하기 위해 편집 지원에 사용하는 확장 기능입니다.


    확장 기능을 설치하는 것은 특히 어렵지 않습니다. Rust for Visual Studio Code도 설치하면 작동하므로 설명이 필요하지 않습니다. CodeLLDB는 설정이 있으므로 아래에서 보충합니다.

    CodeLLDB 설정



    순서를 따라 설명합니다.
  • Rust 프로그램이 저장된 폴더를 Visual Studio Code에서 엽니다.
  • 왼쪽 사이드바에서 디버그 실행을 선택합니다.
  • launch.json 파일을 만듭니다.를 클릭하여 구성 파일 인 launch.json 파일을 만듭니다.


  • 명령 팔레트가 열리므로 디버거로 LLDB를 선택합니다.


  • 같은 폴더에 있는 Cargo.toml에 따라 launch.json가 자동으로 생성됩니다. 다이얼로그는 「Yes」를 클릭.


  • 이것으로 설정 완료! 자동 생성된 파일은 다음 이미지입니다.

  • launch.json
    {
        // IntelliSense を使用して利用可能な属性を学べます。
        // 既存の属性の説明をホバーして表示します。
        // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "type": "lldb",
                "request": "launch",
                "name": "Debug executable 'hello'",
                "cargo": {
                    "args": [
                        "build",
                        "--bin=hello",
                        "--package=hello"
                    ],
                    "filter": {
                        "name": "hello",
                        "kind": "bin"
                    }
                },
                "args": [],
                "cwd": "${workspaceFolder}"
            },
            {
                "type": "lldb",
                "request": "launch",
                "name": "Debug unit tests in executable 'hello'",
                "cargo": {
                    "args": [
                        "test",
                        "--no-run",
                        "--bin=hello",
                        "--package=hello"
                    ],
                    "filter": {
                        "name": "hello",
                        "kind": "bin"
                    }
                },
                "args": [],
                "cwd": "${workspaceFolder}"
            }
        ]
    }
    

    디버그 실행해보기



    디버깅을 실행할 때 화면 이미지는 다음과 같습니다.
  • 중단 점에서 멈추는
  • 순차적으로 실행 가능
  • 워치 식도 정의할 수 있다
  • 콜 스택도 둥근 이해



  • 좋은 느낌이네요.

    2. 결론



    이것만 있으면, 나머지는 사쿠사쿠 Rust의 공부를 진행될 수 있을 것 같습니다. 누군가의 참고가 되면.

    좋은 웹페이지 즐겨찾기