Ecco le informazioni su nm
in formato Markdown, con link agli argomenti importanti:
nm
è un comando Unix che visualizza i simboli di un file oggetto, di un eseguibile o di una libreria. È particolarmente utile per il debugging, l'analisi e la comprensione del funzionamento interno dei programmi. Analizza i file oggetto e presenta informazioni sulle varie tipologie di simboli che vi sono contenuti.
Funzionalità Principali:
Elenco Simboli: nm
elenca il nome di ogni simbolo definito o referenziato nel file oggetto, insieme al suo valore (indirizzo) e al suo tipo.
Tipi di Simboli:
T
: Simbolo definito nella sezione testo (codice). https://it.wikiwhat.page/kavramlar/Sezione%20TestoD
: Simbolo definito nella sezione dati inizializzata. https://it.wikiwhat.page/kavramlar/Sezione%20DatiB
: Simbolo definito nella sezione BSS (dati non inizializzati). https://it.wikiwhat.page/kavramlar/Sezione%20BSSU
: Simbolo non definito (esterno). Richiede una definizione da un altro file oggetto o libreria. https://it.wikiwhat.page/kavramlar/Simbolo%20EsternoW
: Simbolo debole (può essere sovrascritto). https://it.wikiwhat.page/kavramlar/Simbolo%20Debolet
: Simbolo locale di tipo testo.d
: Simbolo locale di tipo dati.b
: Simbolo locale di tipo BSS.File Supportati: nm
può operare su diversi tipi di file, inclusi file oggetto (.o
), librerie statiche (.a
) e eseguibili.
Opzioni Comuni:
-a
o --debug-syms
: Visualizza tutti i simboli, inclusi quelli di debug.-g
o --global
: Visualizza solo i simboli globali (esterni).-u
o --undefined-only
: Visualizza solo i simboli non definiti.-n
o --numeric-sort
: Ordina i simboli numericamente in base al loro indirizzo.-r
o --reverse-sort
: Inverte l'ordine di ordinamento.-C
o --demangle
: Decodifica i nomi dei simboli C++. https://it.wikiwhat.page/kavramlar/Demangling-l
o --line-numbers
: Per ogni simbolo, tenta di stampare il nome del file sorgente e il numero di riga.Esempio di Utilizzo:
nm mio_programma.o
nm libmia_libreria.a
nm mio_eseguibile
Utilità:
nm
è uno strumento potente per:
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page