Introducción

La presente guía tiene por objeto brindar el procedimiento necesario para la instalación y configuración de la herramienta de depuración GNU DeBugger en modo gráfico, GDBGUI de aquí en mas. El procedimiento detallado en los subsiguientes apartados se encuentra basado en pipx un entorno virtual de python, para Linux (Debian/Ubuntu), a fin de no alterar los módulos nativos del sistema operativo.

Procedimiento

CrossToolChain y Emulador

Entorno virtual Python

  • Creación de un entorno virtual de python
cd <path_absoluto_de_trabajo>
mkdir <gdbgui_env>
python3 -m venv gdbgui_env
  • Activar el entorno virtual
cd <path_absoluto_de_trabajo>
source gdbgui_env/bin/activate
  • Instalación de dependencias
pip install --upgrade pip
python3 -m pip install pipx

Para desactivar el entorno virtual (no hacerlo en este momento para continuar con la configuración)

deactivate

GDBGUI

  • Instalación el GDBGUI como ejecutable en entorno aislado.
pipx install gdbgui
  • Verificación
    • Se debe disponer de un fichero .gdbinit en el < path_absoluto_de_trabajo >. El mismo puede sólo contener las siguientes líneas
target remote 127.0.0.1:1234
 
# Required for gdb-multiarch
set architecture arm
  • Al ejecutar el siguiente comando, se debe observar en el navegador predeterminado del sistema, una nueva ventana equivalente a la mostrada
pipx run gdbgui -g '<path_absoluto_de_trabajo>/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gdb -x .gdbinit'