Domanda

Quale lettura consiglieresti sulle tecniche generali di debug? Sono più interessato ai principi e alle migliori pratiche che alle soluzioni specifiche della piattaforma. Per la cronaca, lavoro principalmente con .NET (F #, C #) e diletto in Haskell e Ocaml.

Una di queste sere del venerdì abbiamo parlato del debug con il mio collega durante la nostra passeggiata verso casa. Sono stato sorpreso di apprendere che è possibile visualizzare e modificare lo stato degli oggetti live dal debugger di VisualStudio. Ha anche detto che un altro sviluppatore che conosceva, un "guru Java", " una volta gli aveva mostrato un po 'di magia per il debug e gli aveva dato un articolo o un opuscolo sul debug, che sfidava l'iniziale del mio collega "non c'è niente". atteggiamento. Avendo trascorso più tempo di quanto desiderassi cacciare insetti, sono pronto anche a essere sfidato. Ci sono dei link che consiglieresti?

È stato utile?

Soluzione

Ho studiato molti libri e pensieri di debug. Probabilmente il migliore è Debugging by Thinking. Penso che copra tutto ciò che deve essere detto, in modo logico, in un pacchetto di facile lettura.

Altri suggerimenti

Consiglio di leggere tutto ciò che puoi trovare su Sviluppo guidato dai test ( TDD). Dall'articolo di Wikipedia:

  

Programmatori che utilizzano TDD puro su nuovi   ("quotazione greenfield") riportano i progetti   solo raramente si sente la necessità di invocare a   debugger.

Dal punto di vista personale, è stata la mia esperienza che più test unitari scrivo, meno tempo trascorro nel debugger.

In particolare per .NET, ecco un bell'articolo su Debug più semplice con attributi .

Consiglio vivamente l'eccellente libro Debugging di David Agans.

Sebbene non siano specificamente riguardanti la programmazione, i principi sono universali. Una delle tecniche qui fornite ha fornito il più grande salto di qualità nelle mie capacità diagnostiche, vale a dire, il backup della correzione per dimostrare che solo la correzione ha risolto il problema.

È necessario un approccio nativo (win32) ma Debugging avanzato di Windows è un grande libro.

Mi piace Ian Taylor's .

Blog di Tess Ferrandez Se rotto, riparalo dovresti sia direttamente pertinente a specifici scenari di vita reale che è probabile che si verifichino nel debug .Net (in genere con ASP.Net) e in genere più stimolanti.

Debug di John Robbins libri e blog valgono la stessa lettura.

Blog di debug .Net di Mike Stall allo stesso modo.

Il blog di Mark Russinovich è notevole - la sua conoscenza di interni di Windows in combinazione con una grande abilità forense è impressionante.

La mia prima introduzione al debug è stata questo tutorial . Utilizza GDB per eseguire il debug di un codice C ++ di esempio, ma i principi sono generalmente applicabili. La cosa che mi piace davvero è il modo in cui l'autore spiega il suo flusso di pensieri su ciò che potrebbe essere sbagliato, e quindi i comandi specifici necessari per testare le possibilità. È abbastanza divertente! Se non hai familiarità con il debug, è un'ottima idea del processo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top