Perguntas com a marcação «gdb»

113
GDB corrompido stack frame - como depurar?

Eu tenho o seguinte rastreamento de pilha. É possível extrair algo útil disso para depuração? Program received signal SIGSEGV, Segmentation fault. 0x00000002 in ?? () (gdb) bt #0 0x00000002 in ?? () #1 0x00000001 in ?? () #2 0xbffff284 in ?? () Backtrace stopped: previous frame inner to this frame...

111
visão dividida gdb com código

Eu estava apenas depurando um programa no gdb e de alguma forma encontrei um novo recurso que nunca tinha visto ou ouvido antes, uma visão dividida onde posso ver e navegar pelo código, além de dar comandos: O que é isso? O que eu fiz ou, mais especificamente, como posso obter esse modo de tela...

108
GDB ausente no OS X v10.9 (Mavericks)

Usei o GDB no OS X v10.9 (Mavericks) e ele não está lá. Para onde foi? # /usr/lib/gdb -bash: /usr/bin/gdb: No such file or directory # gdb -bash: gdb: command not found Eu também lancei o Xcode 5.0.1: Preferências> Downloads ..e não há mais ferramentas de linha de comando disponíveis -...

104
Gdb imprime em arquivo em vez de stdout

Estou executando o gdb e quero examinar um desses infelizes objetos divinos. São necessárias muitas páginas (e eu tenho um monitor de 24 "virado de lado!) Para ver tudo. Para facilitar o uso, gostaria que o gdb imprimisse o objeto em um arquivo em vez da tela para que eu pudesse abri-lo em vi e se...

102
GCC -g vs -g3 Sinalizador GDB: Qual é a diferença?

Ao compilar o código-fonte C com gcc ou Clang, sempre uso o -g sinalizador para gerar informações de depuração para gdb. gcc -g -o helloworld helloworld.c Percebi que algumas pessoas recomendam em -g3vez disso. Qual é a diferença entre os sinalizadores -ge -g3? Também há uma diferença entre -ge...

94
Como ver o conteúdo da pilha com GDB?

Eu sou novo no GDB, então tenho algumas perguntas: Como posso ver o conteúdo da pilha? Exemplo: para ver o conteúdo do cadastro, digito info registers. Para a pilha, o que deveria ser? Como posso ver o conteúdo de $0x4(%esp)? Quando digito print /d $0x4(%esp), GDB dá um erro. Plataforma: Linux...