Perguntas com a marcação «debugging»

é um processo de encontrar e reduzir o número de bugs ou defeitos em um programa de computador, fazendo com que ele se comporte conforme o esperado

135
Como depurar um script bash?

Estou tendo alguns problemas com alguns scripts no bash, sobre erros e comportamentos inesperados. Gostaria de investigar as causas dos problemas para poder aplicar correções. Existe uma maneira de ativar algum tipo de "modo de depuração" para o bash, para obter mais

53
Como o `git pull` comeu minha lição de casa?

Eu me sinto como uma criança no escritório do diretor explicando que o cachorro comeu minha lição de casa na noite anterior, mas estou encarando um bug louco de perda de dados e não consigo descobrir como isso aconteceu. Gostaria de saber como o git pode comer todo o meu repositório! Eu coloquei o...

44
Como saber onde um programa está preso no linux?

Estou executando o seguinte comando no meu servidor ubuntu root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace Parece travar indefinidamente. Sempre que isso acontecia no AIX, eu simplesmente obtinha o PID do processo ofensivo e dizia $ procstack

42
Como entrar, sair e sair com o GDB?

Digitei helpenquanto estava no GDB, mas não encontrei nada sobre entrar, sair e sair. Coloquei um ponto de interrupção em um programa de montagem em _start( break _start). Depois digitei nexte finalizei a depuração. Eu acho que foi porque terminou _starte não entrou como eu queria. Alguém que...

22
Ambiente de hackers do kernel

Eu tenho trabalhado em sistemas operacionais embarcados como uCOS, ThreadX. Embora tenha codificado aplicativos no Linux, agora pretendo começar a aprender o Linux Kernel. Eu tenho algumas perguntas sobre o meio ambiente. Qual é a melhor distribuição, que possui ferramentas fáceis de usar para o...

16
O gdb pode depurar programas root suid?

Eu escrevi um programa que chama setuid(0)e execve("/bin/bash",NULL,NULL). Então eu fiz chown root:root a.out && chmod +s a.out Quando executo ./a.out, recebo um shell raiz. No entanto, quando faço gdb a.outisso, inicia o processo como usuário normal e inicia um shell de usuário. Então...

15
Como depurar um problema de suspensão na RAM no Linux?

Espero obter sugestões baseadas na experiência sobre como depurar o problema de suspensão na RAM. Um conselho específico para minha situação (detalhado abaixo) seria ótimo, mas também estou interessado em conselhos gerais sobre como depurar esses problemas. O problema: Freqüentemente, quando...

14
rastreio para chamadas de biblioteca

Conheço strace, que é super útil para assistir a chamadas do sistema. Existe um equivalente que pode rastrear chamadas para bibliotecas externas? Por exemplo, estou tentando depurar alguns comportamentos impróprios do SSLeay com um binário de terceiros para os quais não consigo acessar o código (e...

14
Como fazer com que o gdb não me pergunte "y ou n"?

Quando eu uso o comando GDB add-symbol-filepara carregar o símbolo, o GDB sempre me pergunta 'y ou n', assim: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Como fazê-lo não pedir e executar