.SYM

File SYM

Debug Symbol File
Fai una domanda
RISPOSTA RAPIDA

Un file SYM è più comunemente un file di simboli di debug prodotto da un compilatore o linker, che mappa gli indirizzi di memoria ai nomi di funzioni e variabili in modo che un debugger mostri informazioni leggibili invece di esadecimali grezzi. Aprirlo con GDB, WinDbg o Eclipse CDT insieme all'eseguibile corrispondente. La stessa estensione è utilizzata anche da gEDA per i simboli degli schemi elettronici e da SolidWorks per le librerie di simboli CAD, quindi lo strumento corretto dipende dall'origine del file.

Sviluppatore: Various (no single owner; format varies by toolchain) Categoria: File di sviluppo MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 23, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file SYM?

Un file .sym contiene una tabella dei simboli - una mappatura dagli indirizzi di memoria binari o offset a identificatori leggibili dall'uomo come nomi di funzioni, nomi di variabili, tipi di dati e numeri di riga del codice sorgente. L'estensione è un termine generico usato da molte toolchain non correlate; il layout binario o testuale effettivo dipende interamente dall'ambiente che lo ha prodotto.

Le varianti comuni includono i file .sym di Windows CodeView 4 (binario strutturato, magic bytes 0x4E 0x52 / NR), che precedono il formato .PDB Program Database introdotto in Visual Studio 4.0 (1995); informazioni di debug binarie Palm OS / CodeWarrior; definizioni di simboli schematici gEDA/KiCad (testo semplice UTF-8 con coppie attributo-valore e definizioni dei pin); esportazioni di simboli PLC CODESYS (XML); e mappe di simboli di vecchie toolchain DOS/Win16. Un file .sym di una toolchain non è interpretabile da un'altra.

Nel contesto del debugging, i file .sym consentono ai debugger e agli strumenti di analisi dei crash di tradurre gli indirizzi grezzi in una traccia dello stack o in un core dump in riferimenti significativi al codice sorgente - un processo chiamato «symbolication». Senza di essi, il debugging post-mortem restituisce solo indirizzi esadecimali.

Lo sviluppo moderno su Windows utilizza invece i file .pdb; Linux e macOS incorporano sezioni di debug DWARF nei binari ELF e Mach-O o utilizzano bundle .dSYM sulle piattaforme Apple. L'estensione .sym sopravvive principalmente nei sistemi embedded, nelle toolchain legacy, nella progettazione PCB gEDA e nelle applicazioni EDA dove le librerie di simboli schematici portano naturalmente questo nome.

Sicurezza e incolumità

RISCHIO: LOW

Un file di simboli di debug contiene solo mappature nome/indirizzo e informazioni sui tipi - nessun codice eseguibile. Aprirne uno non può danneggiare il sistema. L'unica preoccupazione è la divulgazione di informazioni: i file .sym per software commerciale possono rivelare nomi interni di funzioni/variabili che non erano destinati alla distribuzione pubblica.

Dettagli del formato

in sintesi
NOME COMPLETODebug Symbol Fileanche noto come Symbols library file, symbol table file
SVILUPPATOREVarious (no single owner; format varies by toolchain)dal 1980s (varies by toolchain)
TIPO MIMEapplication/octet-stream
TIPOFile di informazioni sui simboli/debug binario o testuale; il formato dipende dalla toolchain
Questa estensione è usata anche da…
  • Simbolo schematico gEDA - File di testo semplice che definisce un simbolo di componente elettronico per l'acquisizione schematica gschem.
  • Libreria di simboli SolidWorks - Libreria binaria di simboli di disegno/annotazione utilizzata nel CAD SolidWorks.
  • Simbolo EDA P-CAD / Altium - File di definizione del simbolo del componente utilizzato nei vecchi strumenti di progettazione PCB P-CAD e Altium.

Programmi che aprono file SYM

Windows3 apps
Eclipse IDE Open-source Eclipse con CDT utilizza automaticamente i file .sym delle toolchain embedded durante le sessioni di debug (Esegui > Configurazioni di debug).
Microsoft Windbg Gratuito Carica l'eseguibile di destinazione, quindi punta WinDbg al file .sym tramite .sympath - utilizzato per il debugging del kernel e delle applicazioni.
OllyDbg Gratuito Carica i simboli tramite Plugin o Debug > Carica simboli per risolvere i nomi nel disassemblaggio. Debugger x86 legacy, non più sviluppato ma ampiamente utilizzato.
macOS1 app
GDB (GNU Debugger) Open-source Esegui: gdb -s symbols.sym ./executable oppure usa (gdb) symbol-file symbols.sym per caricare la tabella dei simboli.
Linux2 apps
Eclipse IDE Open-source Eclipse con CDT utilizza automaticamente i file .sym delle toolchain embedded durante le sessioni di debug (Esegui > Configurazioni di debug).
GDB (GNU Debugger) Open-source Esegui: gdb -s symbols.sym ./executable oppure usa (gdb) symbol-file symbols.sym per caricare la tabella dei simboli.

Dettagli tecnici

specifiche approfondite
Tipo di formatoTabella dei simboli (mappatura indirizzo-identificatore); il layout esatto è specifico della toolchain
CodificaBinario o testo semplice - dipende dalla toolchain di origine
Ordine dei byteLittle-endian (maggior parte delle varianti binarie); N/D per le varianti testo e XML
Dimensione tipica del file1 KB - 50 MB (i binari di grandi dimensioni producono tabelle di simboli estese)
Variante binaria (Windows)CodeView 4 - record binari strutturati, magic bytes 0x4E 0x52 («NR»)
Variante testo (EDA)Simboli schematici gEDA/KiCad - coppie attributo-valore UTF-8 con definizioni dei pin
Variante XMLEsportazione simboli PLC CODESYS - XML strutturato
PiattaformaWindows, Linux, macOS, ambienti embedded/RTOS
Sostituito da (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
Sostituito da (Linux/macOS)Sezioni DWARF nei binari ELF/Mach-O; bundle .dSYM sulle piattaforme Apple
InteroperabilitàNessuna - i file .sym di diverse toolchain sono reciprocamente incompatibili
Rilasciato1980s (varies by toolchain)

Conversioni SYM

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file SYM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file SYM.

Domande frequenti

Cos'è un file .sym?
Più comunemente è un file di simboli di debug - una mappatura dagli indirizzi di memoria binari a nomi di funzioni/variabili leggibili, usata dai debugger. La stessa estensione è usata anche per i simboli degli schemi elettronici (gEDA) e per le librerie di simboli CAD (SolidWorks).
Come apro un file .sym in Windows?
Se si tratta di un file di simboli di debug, usa WinDbg o caricalo in un debugger insieme all'eseguibile corrispondente. Se proviene da gEDA o da uno strumento CAD, usa la rispettiva applicazione. Un file .sym in formato testo semplice (gEDA) può essere aperto con qualsiasi editor di testo.
Qual è la differenza tra .sym e .pdb?
.pdb (Program Database) è il moderno formato dei simboli di debug di Microsoft, utilizzato a partire da Visual Studio 4.0 (1995). .sym è un formato più vecchio e meno strutturato usato dalle toolchain legacy e nello sviluppo embedded. Lo sviluppo moderno su Windows utilizza .pdb.
Posso aprire un file .sym in un editor di testo?
Solo se si tratta di una variante basata su testo (simboli gEDA, esportazioni XML CODESYS). I file .sym di debug binari mostreranno caratteri illeggibili in un editor di testo; usa un debugger o gli strumenti nm/objdump.

Riferimenti

1GNU GDB Manual - Symbol Filessourceware.org
2Microsoft Learn - Debugging with Symbolslearn.microsoft.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.BINCD/DVD Disc Image (BIN/CUE)
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.SWFSmall Web Format (Shockwave Flash)
10.PRO6XProPresenter 6 Bundle File

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z