Spiegazione dei simboli di debug in MSVC ++ 6
-
19-08-2019 - |
Domanda
Come spiegheresti " simboli " in un modo che un programmatore alle prime armi come me avrebbe capito?
Cosa sono? Sono una sorta di mappatura delle funzioni?
Vorrei imparare tecniche di debug più avanzate e questo termine è stato un ostacolo per me.
Altri suggerimenti
Una risposta MSVC ++ 6 forse più semplice per un principiante rispetto all'articolo di Wikipedia è la seguente;
I simboli sono collegamenti tra un file eseguibile in fase di debug e la relativa origine, memorizzati in un file .PDB (informazioni simboliche). Se sto eseguendo il debug di un eseguibile o il mio EXE si arresta in modo anomalo e finisco nel debugger e ho informazioni simboliche associate, sarò in grado di vedere cosa sta succedendo in termini del mio codice sorgente C ++, supponendo che il sorgente sia disponibile. Se non ho queste informazioni, mi verrà mostrato il codice assembly / machine x86.
Per questo motivo, su macchine di prova, è spesso una buona idea fornire il tester PDB e un debugger al tester, poiché in caso di crash, sarai in grado di capire perché è successo. Nessun PDB e debugger e dovrai ricreare il crash sul tuo PC di sviluppo, che può essere difficile.
Prova questo: Simboli di debug