- В первой консоли запустить 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
