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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.