Il debug è il processo di esame dello stato di un programma, generalmente con uno strumento di debug, mentre è in esecuzione e tenta di trovare bug che causano un comportamento anomalo.
Non lo facciamo presso la nostra azienda, ma uno dei miei amici afferma che il suo project manager ha chiesto a tutti gli sviluppatori di aggiungere bug intenzionali poco prima che il prodotto passasse al QA. È così che funziona: Poco prima che il prodotto passi al QA, il team …
Di recente ho iniziato un nuovo lavoro in cui sto lavorando su un'applicazione molto grande (15M loc). Nel mio lavoro precedente avevamo un'applicazione altrettanto grande ma (nel bene o nel male) usavamo OSGi, il che significava che l'applicazione era suddivisa in molti microservizi che potevano essere modificati, compilati e distribuiti …
Il mio capo mi ha appena detto che lunedì riceverò una recensione negativa delle prestazioni. Vuole parlarmi del perché sono così lento e del perché il mio tasso di correzione dei bug è così basso. Adoro programmare e risolvere i problemi, ma in realtà trovo davvero difficile il mio lavoro. …
Nel corso della mia carriera, ho notato che alcuni sviluppatori non usano strumenti di debug, ma effettuano controlli a campione su codice errato per capire qual è il problema. Mentre molte volte essere in grado di trovare rapidamente errori nel codice senza un debugger è una buona abilità da avere, …
Lavoro per un'azienda produttrice di software. Abbiamo grandi clienti aziendali che implementano il nostro prodotto e forniamo loro supporto. Ad esempio, se c'è un difetto, forniamo patch, ecc. In altre parole, è una configurazione abbastanza tipica. Di recente, un biglietto è stato emesso e assegnato a me per quanto riguarda …
Ogni volta che cerco un IDE (attualmente sto armeggiando con Go), trovo un thread pieno di persone che raccomandano Vi, Emacs, Notepad ++ ecc. Non ho mai fatto alcun sviluppo al di fuori di un IDE; Immagino di essere stato viziato. Come si esegue il debug senza un IDE? Sei …
Quando arrivi la mattina, scopri che il tuo software non funziona più, anche se è successo quando sei partito ieri sera. cosa fai? Cosa controlli prima? Cosa fai per smettere di arrabbiarti e iniziare a lavorare sul tuo problema? Dai la colpa ai tuoi colleghi e vai direttamente da loro? …
gdb ha implementato il supporto per il debug inverso nel 2009 (con gdb 7.0). Non ne ho mai sentito parlare fino al 2012. Ora lo trovo estremamente utile per alcuni tipi di problemi di debug. Ho desiderato di averne sentito parlare prima. Correggimi se sbaglio, ma la mia impressione è …
Testiamo il nostro codice per renderlo più corretto (in realtà, meno probabilità di essere errato ). Tuttavia, anche i test sono in codice: possono contenere anche errori. E se i tuoi test sono corretti, difficilmente miglioreranno il tuo codice. Posso pensare a tre possibili tipi di errori nei test: Errori …
Che tipo di abilità determina una persona che è in grado di eseguire facilmente il debug del codice? Qualche tempo fa il mio amico ha condotto un'intervista con un programmatore relativamente bravo. Il programmatore è stato assunto. Poteva scrivere un buon codice, comprendere le strutture e i modelli di progettazione. …
È un fatto ben noto nell'ingegneria del software che il costo della correzione di un bug aumenta esponenzialmente in seguito allo sviluppo del bug. Ciò è supportato dai dati pubblicati in Code Complete e adattati in numerose altre pubblicazioni. Tuttavia, risulta che questi dati non sono mai esistiti . I …
Sto sviluppando sistemi concorrenti da diversi anni e ho una buona conoscenza della materia nonostante la mia mancanza di formazione formale (cioè nessuna laurea). Ci sono alcune nuove lingue che sono diventate popolari di cui parlare di recente, progettate per facilitare la concorrenza come Erlang e Go. Sembra che il …
Per esempio, aggiungo solo il codice di debug (come le istruzioni di stampa) quando sto cercando di individuare un bug. E una volta trovato, rimuovo il codice di debug (e aggiungo un caso di test che verifica specificamente quel bug). Sento che sta ingombrando il vero codice e quindi non …
Sono un grande fan della scrittura di assertassegni nel codice C ++ come un modo per rilevare casi durante lo sviluppo che non possono accadere ma accadono a causa di errori logici nel mio programma. Questa è una buona pratica in generale. Tuttavia, ho notato che alcune funzioni che scrivo …
I bug che si insinuano nel codice possono essere minimizzati, ma non completamente eliminati come è scritto - i programmatori sono, sebbene molti non sarebbero d' accordo , solo umani. Quando rileviamo un errore nel nostro codice, cosa possiamo fare per eliminarlo? Come dovremmo affrontarlo per sfruttare al meglio il …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.