Тема |
Описание |
Доп. |
|---|---|---|
Low Level Debugger (LLDB) и GNU Debugger (GDB) |
У нас есть два отладчика на выбор: Low Level Debugger (LLDB) и GNU Debugger (GDB). LLDB является частью Low Level Virtual Machine (LLVM)), который представляет собой набор инструментов компилятора, а GDB является частью проекта GNU. Выбор зависит от вас. Если вы используете командную строку, вы можете использовать GDB, а если вы используете IDE, например Visual Studio Code, LLDB — простой выбор. Отладчик — это программа, которая запускает внутри себя фактическое приложение (нашу программу на Rust) |
|
📌 А как дебажить по asm |
||
Rust поставляется с инструментом командной строки, называемым rust-gdb Но он не работает ))) ф-ции могут быть встроены компилятором и оптимизированы переменные, так что вы их не найдете |
||
1. Install VS Code Extensions CodeLLDB поиск расщирений: @category:debuggers CodeLLDB |
||
File .vscode/launch.json
Click Debug -> Add Configuration Выполнить > Добавить конфигурацию CodeLLDB Launch |
||
Настройки breakpoints (Allow Breakpoints Everywhere) |
||