- В первой консоли запустить QEMU
qemu-riscv64 -g 1234 -cpu c907fdvm-rv64 ./_build/test/test_rvm_square
- Во второй консоли запустить cross GDB
riscv64-unknown-linux-gnu-gdb ./_build/test/test_rvm_square
- В консоли GDB подключиться к QEMU
target remote localhost:1234
- Продолжить работу как с обычным GDB
- Moжно включить Text User Interface (TUI)
tui enable
- При ошибке
Cannot enable the TUI: error opening terminal [TERM=xterm-256color]
может помочь:export TERMINFO=/usr/share/terminfo export TERM=xterm-basic sudo apt-get install ncurses-term
- Moжно включить Text User Interface (TUI)
- Открыть конфигурации дебагера в VSCode \
-
Добавить конфигурацию из файла launch.json
- В файле конфигурации необходимо выставить:
program
- путь до отлаживаемой программыcwd
- путь до проектаmiDebuggerPath
- путь до Cross GDBmiDebuggerServerAddress
- адрес и порт соеденения.- И свои флаги на усмотрение. Документация.
- В файле конфигурации необходимо выставить:
-
Запустить QEMU
qemu-riscv64 -g 1234 -cpu c907fdvm-rv64 ./_build/test/test_rvm_square
-
Запустить Cross GDB через оболочку VSCode