el símbolo gdb no se carga
Intento depurar remotamente un programa usando gdb y gdbserver. Inicio sesión en la PC remota con ssh y ejecutogdbserver --multi :4444
Y en mi local, uso el comando./arm-linux-gnueabihf-gdb -x /path/init
donde el contenido de la/path/init
el archivo es:
symbol-file /home/username/workspace/piCCompileProj/Debug/main
target extended-remote 192.168.0.100:4444
set remote exec-file /home/username/cppSandbox/main
Si trato de establecer un punto de interrupción con(gdb) b 6
, gdb imprime el error:
No se puede acceder a la memoria en la dirección 0x86c8
Y si escribofile /home/username/workspace/piCCompileProj/Debug/main
y entoncesrun
, la salida es:
Programa de inicio: / home / username / workspace / piCCompileProj / Debug / main
El programa recibió la señal SIGSEGV, fallo de segmentación.
0x76fe6c00 en ?? ()
de /home/username/pi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/lib/ld-linux-armhf.so.3
¿Cómo puedo cargar símbolos en gdb y depurar?