Esistono teorie o libri su come eseguire il debug "in generale"? [chiuso]

11

Ho letto e studiato molta informatica e ingegneria e raramente o mai ho visto un libro sul debug o una teoria su come eseguire il debug (anche se sicuramente ho sviluppato alcune teorie di debug delle mie).

Esistono teorie e / o libri di debug? Perché perché no? Posso leggere come eseguire il debug utilizzando gdb e alcune delle informazioni più utili sullo sviluppo ottenute leggendo come utilizzare gdb.

    
posta Niklas Rosencrantz 10.08.2012 - 10:01
fonte

3 risposte

6

Ho letto Debug IT dai programmatori pragmatici. Come quasi tutti i libri di programmatori pragmatici, è piuttosto pratico ma non così profondo, ma è stato bello aiutarmi ad insegnare ai nuovi sviluppatori come impostare la loro "mentalità di debug". Non ci sono magie nere, ma più buon senso e quasi tutto sembra davvero intuitivo per i programmatori esperti.

    
risposta data 10.08.2012 - 10:35
fonte
5

C'è il debugging: le 9 regole indispensabili per trovare anche i problemi software e hardware più elusivi . Non ricordo che sia terribilmente profondo o accademico, ma certamente ha alcune intuizioni e storie interessanti.

È anche molto utile vedere il debug dal punto di vista dell'hardware - generalmente, l'hardware di debug è più difficile del software di debug. Ogni capitolo del libro è motivato da una "storia di guerra" dall'esperienza dell'autore; il resto del capitolo ripercorre la tecnica che ha trovato utile in quel caso particolare. Le storie sono un bel mix di sviluppo sia hardware che software.

Ho sicuramente trovato l'approccio di iniziare ogni capitolo con una storia vera e molto istruttiva.

    
risposta data 10.08.2012 - 22:38
fonte
1

Saff Squeeze è una tecnica descritta da Kent Beck che utilizza test e refactoring per il debugging:

Hit 'em High, Hit 'em Low:

Regression Testing and the Saff Squeeze

Kent Beck, Three Rivers Institute

Abstract: To effectively isolate a defect, start with a system-level test and progressively inline and prune until you have the smallest possible test that demonstrates the defect.

    
risposta data 10.08.2012 - 12:45
fonte

Leggi altre domande sui tag