Resultados de la búsqueda a petición "gdb"

0 la respuesta

¿La mejor manera de invocar gdb desde el programa interno para imprimir su stacktrace?

Usando una función como esta: #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <unistd.h> void print_trace() { char pid_buf[30]; sprintf(pid_buf, "--pid=%d", getpid()); char name_buf[512]; name_buf[readlink("/proc/self/exe", ...

1 la respuesta

En el comando de código de compilación GDB, ¿qué construcciones de lenguaje se comportan exactamente como si estuvieran presentes en la fuente original?

GDB presentó recientemente elcompile comando para inyectar código en tiempo de ejecución, veresta respuesta [https://stackoverflow.com/a/31709579/895245]para requisitos y un ejemplo mínimo. Pero noté que algunas cosas no funcionan como si las ...

3 la respuesta

gdb se detiene con demasiados puntos de observación cuando solo hay uno

¿Conoce alguna otra razón por la cual no se puede insertar un punto de observación que no sean demasiados puntos de interrupción / puntos de observación de hardware? Tengo la siguiente sesión de depuración: GNU gdb (GDB) 7.1 ... (gdb) watch ...

8 la respuesta

Invoque gdb para pasar argumentos automáticamente al programa que se está depurando

Me gustaría escribir un script que (bajo ciertas condiciones) ejecutará gdb y ejecutará automáticamente algún programa X con algún conjunto de argumentos Y. Una vez que el programa haya terminado de ejecutarse, el usuario debe permanecer en el ...

4 la respuesta

¿Usa GDB sin depurar símbolos en x86?

¿Cómo uso GDB para depurar un programa que no tiene símbolos de depuración en un procesador x86 de 32 bits? Inspeccionar los argumentos de la función, las variables locales, resolver punteros sería útil para saber cómo hacerlo. La intención no es ...

8 la respuesta

La depuración de Xcode con la aplicación de iPhone es lenta y lenta

Estoy depurando una aplicación de iPhone que estoy escribiendo en Xcode, pero a veces ahora el depurador (que es GDB) se ralentiza mucho (haciendo una depuración paso a paso) y a veces deja de responder (los íconos para intervenir, intervenir- no ...

3 la respuesta

Imprimir "matriz" desde .bss en gdb

mi código de ensamblaje nasm x86 contiene lo siguiente: ; The code should mimic the following C-code: ; int a[10]; ; for (int i = 0; i < 10; i++){ ; a[i] = i; ; } SECTION .data arraylen dd 10 SECTION .bss array RESD 10 SECTION .text global main ...

10 la respuesta

¿Puede gdb hacer que un puntero de función apunte a otra ubicación?

Lo explicaré: Digamos que estoy interesado en reemplazar elrand() función utilizada por una determinada aplicación. Entonces adjunto gdb a este proceso y hago que cargue mi biblioteca compartida personalizada (que tiene un personalizadorand() ...

2 la respuesta

¿Cómo desmontar el código del sector de arranque x86 de 16 bits en GDB con "x / i $ pc"? Se trata como 32 bits.

Por ejemplo, con un sector de arranque que imprime BIOSa a la pantallamain.asm: org 0x7c00 bits 16 cli mov ax, 0x0E61 int 0x10 hlt times 510 - ($-$$) db 0 dw 0xaa55Entonces: nasm -o main.img main.asm qemu-system-i386 -hda main.img -S -s & gdb ...

3 la respuesta

¿Cómo modificar el contenido de la memoria usando GDB?

Sé que podemos usar varios comandos para acceder y leer la memoria: por ejemplo, print, p, x ... Pero, ¿cómo puedo cambiar el contenido de la memoria en cualquier ubicación específica (mientras se depura en GDB)?