debugging - utilizar - modo debug linux
cómo configurar gdb para depurar un script no es binario (2)
Con algo de ayuda de los comentarios, pude ejecutar gdb sobre el script de la antorcha, a través de:
gdb64 /bin/bash # check your gdb configuration either it''s i686 or x86_64
run /path/to/th # th is the torch running script to be debugged
Estoy tratando de usar gdb para depurar el archivo binario de la biblioteca Torch . Cuando corro desde la línea de comando: gdb --args th
Obtuve el siguiente error:
"/xxx/xxxx/torch/install/bin/th": not in executable format: File format not recognized
Comprobé si mi instalación actual de gdb
es de 64 bits instalé gdb64 y cuando corro
gdb64 --args th
Todavía obtengo el mismo error, la salida de:
file /xxx/xxxx/torch/install/bin/th
es :
/xxx/xxxx/torch/install/bin/th: POSIX shell script, ASCII text executable, with very long lines
Aprendí que el problema es que el archivo ejecutable no es un archivo binario, sino un script, por lo que gdb está intentando depurar el script en su lugar.
Mi pregunta es cómo superar esto y dejar que gdb depure la ejecución del comando. o incluso reemplazar la instalación de Torch por una ejecución binaria en lugar de una secuencia de comandos.
Pruebe LLDB Debugger ( lldb
) en su lugar, que tiene como objetivo reemplazar el depurador de GNU ( gdb
).
Está disponible por defecto en BSD / OS X, en la instalación de Linux a través de: sudo apt-get install lldb
(o use yum
).
Para su uso, verifique la página del mapa de comandos de gdb to lldb .