Quando è stato utilizzato per la prima volta il debug nativo

Oct 20 2020

Credo che questo sia ancora in tema.

Questa domanda nasce da un misto di curiosità ed esasperazione. Un collega rifiuta di utilizzare il debugging nativo; sia in uno strumento di debug autonomo che in un IDE integrato. Non mi importerebbe, tranne che il collega si lamenta costantemente di non capire cosa sta facendo il codice nel progetto su cui stiamo lavorando e fornisce in cambio uno scarso contributo al codice, influenzando il mio output di lavoro.

Osservazioni sulla documentazione, chiarezza del codice ecc. A parte, voglio costruire un argomento forte per l'uso di un IDE o per lo meno un debugger. Un punto è che la maggior parte degli IDE moderni viene fornita in bundle con una funzionalità di debug nativa incorporata con una configurazione minima.

Questa domanda è tangente a un punto impertinente che mi è passato per la mente; per quanto tempo le persone hanno utilizzato il debug nativo per. In realtà non riesco a trovare molte informazioni su quando le persone hanno iniziato a utilizzare debugger nativi o quando sono diventati "diffusi".

Quando dico debug nativo, intendo usare i punti di interruzione per sospendere l'esecuzione del codice, vedere tutti i valori delle variabili nell'ambito corrente, lo stack di chiamate e passare attraverso il codice. Come tale, l'eco e il log della console sono fuori.

Risposte

1 MichaelBorgwardt Oct 23 2020 at 10:54

Secondo il Jargon File , il PDP-10 Reference Handbook (1969) diceva:

DDT è stato sviluppato al MIT per il computer PDP-1 nel 1961. A quel tempo DDT stava per "DEC Debugging Tape". Da allora, l'idea di un programma di debug in linea si è diffusa in tutta l'industria dei computer.

Quindi le persone usano i debugger almeno dal 1961, e al più tardi nel 1969 si sono diffusi.

jmoreno Oct 20 2020 at 12:30

Il primo che ho usato personalmente è stato LightSpeed ​​Pascal per Mac. introdotto nel 1986. All'epoca ero nuovo alla programmazione, quindi non sono sicuro di cosa ci fosse prima.

MacNosy ha offerto il debug simbolico (mostrando il codice sorgente e asm disassemblato), ed è arrivato prima ma non faceva parte di un IDE del compilatore.