Обзор

По сравнению с другими инструментами Visual Studio Code — отличный редактор кода, обеспечивающий бесшовную интеграцию с проектами Rust с точки зрения LSP (протокол языкового сервера) и DAP (протокол адаптера отладчика). Настроить LSP для Rust легко для всех инструментов Rust, но настроить DAP для отладки может быть не так просто. Если вы предпочитаете легкий редактор кода с бесшовной интеграцией DAP, то VS Code — хороший выбор.

Начиная

Установите Rust, следуя инструкциям здесь.

Установите Visual Studio Code.

В VS Code нажмите Ctrl-P (Command P для macOS) и введите ext install rust-lang.rust, чтобы настроить поддержку LSP для Rust. Расширение может предложить установить другие компоненты.

Ниже приведены различные способы использования Visual Studio Code для отладки проектов Rust.

Собственный отладчик LLDB

LLDB Debugger — это компонент отладчика проекта LLVM.

В Visual Studio Code нажмите Ctrl-P (Command P для macOS), введите ext install vadimcn.vscode-lldb, чтобы установить CodeLLDB.

При первом запуске расширение определяет настройки проекта Cargo и создает файл launch.json. После этого вы можете установить точки останова и нажать F5, чтобы начать отладку вашего приложения.

Отладка груза

Мы собираемся использовать cargo-debug вместо rust-lldb

Установить cargo-debug

# cargo install cargo-debug

После установки вы можете использовать lldb для отладки кода в терминале.

Отладка с помощью отладчика LLDb

# cargo debug --debugger=lldb

Когда вы находитесь в отладчике lldb, вы можете установить точку останова

Например. breakpoint set -l 1 устанавливает точку останова в строке 1.

Enterrunчтобы начать отладку.

Создайте tasks.json в папке .vscode со следующим содержимым.

Нажмите Ctrl-Shift-B (Command-Shift-Bв macOS), чтобы запустить задачу для запуска терминала lldb.

Для отладки кода Rust в Neovim ознакомьтесь со следующей статьей.



Также ознакомьтесь со следующими статьями.