Articles of gdb

gdb no entra en funcionamiento aunque la fuente está disponible

Tengo una biblioteca compartida comstackda con -g -O0 incluye: void MyClass::whatever() { … doSomething(myImage, myPoints); … } bool MyClass::doSomething(const Image& image, std::vector<cv::Vec2f>& points) const { const int32_t foo = 1; const float bar = 0.1f; … } Ahora paso por whatever() con s , pero no entra en doSomething() , sino sobre eso. No se […]

Alternar entre búferes compartidos en el modo emacs gdb sin mouse (en terminal de text)

Desde el enlace de documentation aquí: https://www.gnu.org/software/emacs/manual/html_node/emacs/Other-GDB-Buffers.html Cuando gdb-many-windows no es nulo, el búfer de los lugareños comparte su window con el búfer de loggings, al igual que los búferes de puntos de corte y subprocesss. Para cambiar de uno a otro, haga clic con el mouse-1 en el button correspondiente en la línea del […]

numbers de líneas de mapeo vimrc

Tengo estas líneas en mi file .vimrc: :map <F9> :exe ':!gdbset bp "%:'.line(".").'"'<CR><CR> :map <F8> :exe ':!gdbset clear bp "%:'.line(".").'"'<CR><CR> ¡Funcionan muy bien para agregar y eliminar puntos de interrupción en gdb! Solo hay un problema (que yo sepa) … por alguna razón, los numbers de línea en los 80 no funcionan. Si pongo mi […]

Desinstalar GDB en una Mac

Estoy teniendo muchos problemas con GDB; usualmente falla y comienza a usar 100% de CPU hasta que mato el process usando el monitor de actividad en la Mac (usando Mavericks). ¿Cómo elimino GDB de mi máquina (usando GDB 7.6.1)? Planeo instalar una versión anterior (GDB 6.xx) después de desinstalar esta versión.

¿Cómo obtengo linux-gate.dso en un sistema Linux más nuevo?

Me gustaría averiguar qué método utiliza mi invitado QEMU de 32 bits para las llamadas al sistema. Hay un excelente artículo explicando linux-gate.dso ( http://www.trilithium.com/johan/2005/08/linux-gate/ ). Sin embargo, parece que no puedo get ninguno de los commands para trabajar en mi sistema más nuevo. Parece que las características de security actuales no me permiten volcar […]

Falta de debuginfos por separado

Estoy intentando depurar un código usando GDB en una máquina Fedora. Produce este post cada vez que lo ejecuto. Missing separate debuginfos, use: debuginfo-install glibc-2.18-12.fc20.x86_64 libgcc-4.8.3-1.fc20.x86_64 libstdc++-4.8.3-1.fc20.x86_64 Mis preguntas: ¿Deberían estos packages estar en GDB por defecto? ¿Cuál es la function de cada uno de estos packages? En entornos de producción real ¿deberían estos packages […]

Obteniendo un volcado de código desde un binary

Perdón por mi pregunta de novato, pero ¿es posible volcar el código de lenguaje ensamblador de un binary usando GDB? Traté de usar el command "l" pero dice No hay tabla de símbolos cargada. Use el command "file". . Utilizo el command de file y dice que el símbolo de carga se cargó, pero cuando […]

¿Cuáles son algunos de los mejores resources para aprender técnicas avanzadas de debugging usando gdb?

Sé los conceptos básicos de cómo usar gdb. Pero me gustaría aprender algunas técnicas avanzadas de debugging usando gdb. ¿Cuáles son los mejores resources (libros, blogs, tutoriales) que cualquiera de ustedes usa regularmente? Miré esta pregunta: consejos o resources para aprender técnicas avanzadas de debugging GDB en xcode, pero lo que busco es el equivalente […]

¿Puedes traducir datos de stack? ¿Cuál es la información?

Lo que quiero saber es cómo se traducen los datos en una stack. Podemos ver los datos como: 0x80808080, pero ¿tiene un significado? ¿Qué partes de los numbers representan algo diferente? ¿Y qué significa '0x'? Lo principal que quiero saber es cómo se organizan los datos. Sé cómo funcionan los push y pop pero no […]

kgdb no devuelve el control a gdb

He comstackdo un núcleo con soporte de kgdb y estoy tratando de solucionarlo. Tengo dos máquinas en ejecución, una máquina de debugging (que ejecuta el kernel kgdb) y la máquina que estoy usando para depurarla. Están conectados a través de dos cables en serie. Puedo operar la console serie de la máquina de debugging a […]