Existem teorias ou livros sobre como depurar "em geral"? [fechadas]

12

Eu li e estudei muita ciência da computação e engenharia e raramente ou nunca vi um livro sobre depuração ou uma teoria sobre como depurar (embora eu certamente tenha desenvolvido algumas teorias sobre depuração).

Existem teorias de depuração e / ou livros? Porque porque não? Eu posso ler como depurar usando o gdb e algumas das informações mais úteis sobre desenvolvimento que obtive ao ler como usar o gdb.

Niklas
fonte
1
O que você quer dizer com dizer debugging theory? Quais tópicos devem ser abordados?
SuperMay
5
Dois artigos você (provavelmente) achar interessante: A teoria da depuração planos e interpretações e Algorithmic programa de depuração
yannis
Sim, isso é chamado de solução de problemas: en.wikipedia.org/wiki/Problem_solving
AndreasScheinert
1
@SoboLAN Eu pensei que o consulente queria a teoria real por trás de depuração, e 82/88 não é que de idade, os conceitos fundamentais são os mesmos ... Mas sim, não o que a pergunta é sobre.
yannis
1
Hoje, muitos conceitos em engenharia de software são bastante antigos, mas ainda se aplicam muito bem à situação atual. Não vamos esquecer, a roda foi desenvolvido milhões de anos atrás, e ainda nenhum de nós tem um problema dirigir em 2 ou 4 deles todos os dias de nossas vidas lol
user60812

Respostas:

6

Eu li o Debug IT de programadores pragmáticos. Como quase todos os livros de programadores pragmáticos, é bastante prático, mas não tão profundo, mas foi bom me ajudar a ensinar aos novos desenvolvedores como definir sua "mentalidade de depuração". Não há magia negra, mas mais senso comum e quase tudo parece realmente intuitivo para programadores experientes.

VP.
fonte
6

depuração: as 9 regras indispensáveis ​​para encontrar até os problemas mais difíceis de software e hardware . Não me lembro de ser terrivelmente profundo ou de todo acadêmico, mas certamente tem algumas idéias e histórias interessantes.

Também é muito útil ver a depuração da perspectiva do hardware - geralmente, a depuração de hardware é mais difícil do que a depuração de software. Cada capítulo do livro é motivado por uma "história de guerra" da experiência do autor; o restante do capítulo aborda qual técnica ele achou útil nesse caso específico. As histórias são uma boa mistura de desenvolvimento de hardware e software.

Eu certamente achei a abordagem de começar cada capítulo com uma história da vida real muito instrutiva.

Tikhon Jelvis
fonte
1
+1 Tenho uma cópia desse livro e devo dizer que está muito bem escrito. É genérico em que você poderia depurar qualquer coisa usando as regras que o autor sugere: falhas de software, problemas de hardware, problemas com o lavabo, algo realmente :)
Jason Evans
1
Este é um ótimo livro. Um dos melhores insights que tirei foi a idéia de não apenas corrigir um problema, mas também retirá-lo para confirmar que o problema ainda ocorre sem ele. Depois de tentar dez coisas para corrigir um problema, no final, se você omitir esta etapa, talvez não saiba qual foi a correção real.
Kyralessa
1

O Saff Squeeze é uma técnica descrita por Kent Beck que usa testes e refatoração para depuração:

Bata neles alto, bata neles baixo :

Teste de regressão e o aperto do Saff

Kent Beck, Instituto dos Três Rios

Resumo: Para isolar efetivamente um defeito, comece com um teste no nível do sistema e progressivamente inline e poda até que você tenha o menor teste possível que demonstre o defeito.

Jörg W Mittag
fonte