Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] comando -g in fase di compilazione

    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

  2. #2
    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.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    grazie mille!!!!una risposta meglio non esiste.

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.