Preguntas etiquetadas con debugging

es un proceso para encontrar y reducir la cantidad de errores o defectos en un programa de computadora, haciendo que se comporte como se esperaba

135
¿Cómo depurar un script bash?

Tengo algunos problemas con algunos scripts en bash, sobre errores y comportamientos inesperados. Me gustaría investigar las causas de los problemas para poder aplicar soluciones. ¿Hay alguna manera de activar algún tipo de "modo de depuración" para bash, para obtener más

53
¿Cómo 'git pull' se comió mi tarea?

Me siento como un niño en la oficina del director explicando que el perro se comió mi tarea la noche antes de la fecha de vencimiento, pero estoy mirando un error de pérdida de datos en la cara y no puedo entender cómo sucedió. ¡Me gustaría saber cómo git podría comer todo mi repositorio! He puesto...

42
¿Cómo entrar, pasar y salir con GDB?

Escribí helpmientras estaba en el GDB pero no encontré nada sobre entrar, salir y salir. Puse un punto de interrupción en un programa de Asamblea en _start( break _start). Luego escribí nexty terminó la depuración. Supongo que fue porque terminó _starty no intervino como quería. ¿Alguien que pueda...

22
Entorno de piratería de kernel

He estado trabajando en sistemas operativos integrados como uCOS, ThreadX. Si bien he codificado aplicaciones en Linux, ahora planeo comenzar a aprender Linux Kernel. Tengo pocas preguntas sobre el medio ambiente. ¿Cuál es la mejor distribución, que tiene herramientas fáciles de usar para el...

16
¿Puede gdb depurar programas raíz suidos?

Escribí un programa que llama setuid(0)y execve("/bin/bash",NULL,NULL). Entonces lo hice chown root:root a.out && chmod +s a.out Cuando ejecuto ./a.outme sale un shell de root. Sin embargo, cuando lo hago gdb a.out, comienza el proceso como usuario normal y lanza un shell de...

14
strace para llamadas a la biblioteca

Sé de strace, que es muy útil para ver las llamadas del sistema. ¿Existe un equivalente que pueda rastrear llamadas a bibliotecas externas? Por ejemplo, estoy tratando de depurar un comportamiento incorrecto de SSLeay con un binario de terceros para el que no puedo acceder al código (y cuyo...

14
¿Cómo hacer que gdb no me pregunte "sí o no"?

Cuando uso el comando GDB add-symbol-filepara cargar el símbolo, GDB siempre me pregunta 's o n', así: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) ¿Cómo hacer que no pregunte y ejecute en