Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

6.78. Informazioni sul debug dei simboli‌

La maggior parte dei programmi e delle librerie sono, per impostazione predefinita, compilati con simboli di debug inclusi (con gcc's -g opzione). Ciò significa che durante il debug di un programma o di una libreria compilata con le informazioni di debug incluse, il debugger può fornire non solo gli indirizzi di memoria, ma anche i nomi delle routine e delle variabili.

Tuttavia, l'inclusione di questi simboli di debug ingrandisce significativamente un programma o una libreria. Quello che segue è un esempio della quantità di spazio occupata da questi simboli:

• L' bash binario con simboli di debug: 1200 KB

• L' bash binario senza simboli di debug: 480 KB

• File Glibc e GCC (/ lib e / Usr / lib) con simboli di debug: 87 MB

• File Glibc e GCC senza simboli di debug: 16 MB

Le dimensioni possono variare a seconda del compilatore e della libreria C utilizzati, ma quando si confrontano programmi con e senza simboli di debug, la differenza sarà solitamente un fattore tra due e cinque.

Poiché la maggior parte degli utenti non utilizzerà mai un debugger sul software di sistema, è possibile recuperare molto spazio su disco rimuovendo questi simboli. La sezione successiva mostra come rimuovere tutti i simboli di debug dai programmi e dalle librerie.


Il miglior sistema operativo cloud computing su OnWorks: