Perguntas com a marcação «gdb»

91
Como executar automaticamente o executável no GDB?

Eu gostaria de ter gdbexecutado o executável imediatamente, como se tivesse digitado "run" (motivação: não gosto de digitar "run"). Uma maneira é canalizar o comando para gdbassim: $ echo run | gdb myApp Mas o problema com essa abordagem é que você perde interatividade com gdb, por exemplo....

91
Qual é a diferença entre gcc -ggdb e gcc -g

Quando uso o gcc para compilar programas C, geralmente uso -gpara obter algumas informações de depuração no arquivo elf para que o gdb possa me ajudar se necessário. No entanto, notei que alguns programas usam -ggdb, já que é para tornar as informações de depuração mais amigáveis ​​ao...

90
gdb: “Nenhuma tabela de símbolos carregada”

Continuo recebendo essa mensagem de erro ao tentar adicionar um ponto de interrupção no gdb. Usei estes comandos para compilar: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o Também tentei "-ggdb" em vez de "-g" e ainda...

89
GDB: interromper se o valor da variável for igual

Gosto de fazer o GDB definir um ponto de interrupção quando uma variável é igual a algum valor que defini, tentei este exemplo: #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } Saída do GDB: (gdb) break if ((int)i == 5) No default...