valores utilizar tutorial test que pueden para opciones modo los las imprima depurar debugger debug cómo configurar como codigo cada debugging gdb torch

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 .