Обзор
По сравнению с другими инструментами 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 ознакомьтесь со следующей статьей.
Также ознакомьтесь со следующими статьями.