Skip to content

Latest commit

 

History

History
48 lines (40 loc) · 1.75 KB

How2Debug.md

File metadata and controls

48 lines (40 loc) · 1.75 KB

Отладка кода на RISC-V

Отладка QEMU + GDB

  1. В первой консоли запустить QEMU
    qemu-riscv64 -g 1234 -cpu c907fdvm-rv64 ./_build/test/test_rvm_square
  2. Во второй консоли запустить cross GDB
    riscv64-unknown-linux-gnu-gdb ./_build/test/test_rvm_square
  3. В консоли GDB подключиться к QEMU
    target remote localhost:1234
  4. Продолжить работу как с обычным 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
      

Интеграция в VSCode

  1. Открыть конфигурации дебагера в VSCode \

  1. Добавить конфигурацию из файла launch.json

    • В файле конфигурации необходимо выставить:
      • program - путь до отлаживаемой программы
      • cwd - путь до проекта
      • miDebuggerPath - путь до Cross GDB
      • miDebuggerServerAddress - адрес и порт соеденения.
      • И свои флаги на усмотрение. Документация.
  2. Запустить QEMU
    qemu-riscv64 -g 1234 -cpu c907fdvm-rv64 ./_build/test/test_rvm_square

  3. Запустить Cross GDB через оболочку VSCode