Sono uno sviluppatore software da oltre vent'anni, programmando in C, Perl, SQL, Java, PHP, JavaScript e recentemente Python. Non ho mai avuto problemi a cui non ho potuto eseguire il debug con un pensiero attento e print
dichiarazioni di debug ben posizionate .
Rispetto che molte persone affermano che le mie tecniche sono primitive e che usare un vero debugger in un IDE è molto meglio. Tuttavia, dalla mia osservazione, gli utenti IDE non sembrano eseguire il debug più velocemente o con più successo di me, usando i miei coltelli di pietra e le pelli dell'orso. Sono sinceramente aperto all'apprendimento degli strumenti giusti, non mi è mai stato mostrato un avvincente vantaggio nell'uso dei debugger visivi.
Inoltre, non ho mai letto un tutorial o un libro che mostrasse come eseguire il debug in modo efficace utilizzando un IDE, al di là delle basi su come impostare i punti di interruzione e visualizzare il contenuto delle variabili.
Cosa mi sto perdendo? Cosa rende gli strumenti di debug IDE molto più efficaci dell'uso ponderato delle print
dichiarazioni diagnostiche ?
Puoi suggerire risorse (tutorial, libri, screencast) che mostrano le tecniche più fini di debug IDE?
Dolci risposte! Grazie mille a tutti per aver dedicato del tempo. Molto illuminante Ho votato a favore di molti e nessuno ha votato a favore.
Alcuni punti notevoli:
- I debugger possono aiutarmi a eseguire ispezioni o modifiche ad hoc di variabili, codice o qualsiasi altro aspetto dell'ambiente di runtime, mentre il debug manuale richiede di interrompere, modificare e rieseguire l'applicazione (eventualmente richiedendo la ricompilazione).
- I debugger possono collegarsi a un processo in esecuzione o utilizzare un dump di arresto anomalo, mentre con il debug manuale sono necessari "passaggi per riprodurre" un difetto.
- I debugger possono visualizzare strutture dati complesse, ambienti multi-thread o stack di runtime completi facilmente e in modo più leggibile.
- I debugger offrono molti modi per ridurre il tempo e il lavoro ripetitivo per eseguire quasi tutte le attività di debug.
- Debugger visivi e debugger della console sono entrambi utili e hanno molte caratteristiche in comune.
- Un debugger visivo integrato in un IDE offre anche un comodo accesso alla modifica intelligente e a tutte le altre funzionalità dell'IDE, in un unico ambiente di sviluppo integrato (da cui il nome).