PDA

Visualizza la versione completa : [C] comando -g in fase di compilazione


maseeeeeee
12-10-2014, 15:35
Salve a tutti eccomi di nuovo qui!!!

premetto che so la differenza tra fare objdump -d file.o e fare objdump -S file .o(solo se il file è stato compliato con l'aggiunta del -g) ,ma la domanda che mi pongo è proprio nel -g!!!vorrei sapere qual'è la sua funzione visto che lo incontro anche quando devo usare un debugger come Valgrind!!!

Come sempre grazie in anticipo

MItaly
12-10-2014, 16:18
Il flag -g fa sì che il compilatore aggiunga i simboli di debug all'eseguibile compilato; questi fanno sì che un debugger o un altro programma simile possa ricollegare gli indirizzi di funzioni, variabili & co. presenti nell'eseguibile compilato ai nomi e alle posizioni che hanno nei file sorgenti, rendendo così possibile il debugging.

Dato però che le informazioni di debug rendono sensibilmente più grosso l'eseguibile generato, che per la "normale" esecuzione sono inutili e che forniscono "appigli" per il reverse engineering, nelle build che vengono effettivamente rilasciate normalmente non sono presenti.

maseeeeeee
12-10-2014, 21:07
grazie mille!!!!una risposta meglio non esiste.

MItaly
13-10-2014, 18:47
:ciauz:

Loading