.SYM

SYM-fil

Debug Symbol File
Ställ en fråga
SNABBT SVAR

En SYM-fil är oftast en felsökningssymbolfil (debug symbol file) skapad av en kompilator eller länkare, som mappar minnesadresser tillbaka till funktions- och variabelnamn så att en debugger visar läsbar information istället för rå hexadecimal data. Öppna den med GDB, WinDbg eller Eclipse CDT tillsammans med den matchande körbara filen. Samma filtillägg används också av gEDA för elektroniska schemasymboler och av SolidWorks för CAD-symbolbibliotek, så rätt verktyg beror på var filen kom ifrån.

Utvecklare: Various (no single owner; format varies by toolchain) Kategori: Utvecklarfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 23, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet SYM?

En .sym-fil innehåller en symboltabell - en mappning från binära minnesadresser eller offsetvärden till mänskligt läsbara identifierare såsom funktionsnamn, variabelnamn, datatyper och källkodens radnummer. Filtillägget är ett samlingsnamn som används av många orelaterade verktygskedjor; den faktiska binära eller textbaserade layouten beror helt på den miljö som skapade den.

Vanliga varianter inkluderar Windows CodeView 4 .sym-filer (strukturerad binär, magic bytes 0x4E 0x52 / NR), som föregick .PDB Program Database-formatet som introducerades i Visual Studio 4.0 (1995); Palm OS / CodeWarrior binär felsökningsinfo; gEDA/KiCad schematiska symboldefinitioner (vanlig UTF-8-text med attribut-värdepar och stiftdefinitioner); CODESYS PLC-symbolexporter (XML); och äldre DOS/Win16-verktygskedjors symbolkartor. En .sym-fil från en verktygskedja kan inte tolkas av en annan.

I felsökningssammanhang tillåter .sym-filer debuggers och kraschanalysverktyg att översätta råa adresser i en stackspårning eller core-dump till meningsfulla källkodsreferenser - en process som kallas symbolisering (symbolication). Utan dem ger en efterhandsfelsökning endast hexadecimala adresser.

Modern Windows-utveckling använder istället .pdb-filer; Linux och macOS bäddar in DWARF-felsökningssektioner i ELF- och Mach-O-binärer eller använder .dSYM-paket på Apple-plattformar. Filtillägget .sym lever kvar främst i inbyggda system, äldre verktygskedjor, gEDA PCB-design och EDA-applikationer där schematiska symbolbibliotek bär namnet naturligt.

Säkerhet & trygghet

RISK: LOW

En felsökningssymbolfil innehåller endast namn/adress-mappningar och typinformation - ingen körbar kod. Att öppna en sådan kan inte skada systemet. Den enda risken är informationsläckage: .sym-filer för kommersiell programvara kan avslöja interna funktions-/variabelnamn som inte var avsedda för offentlig spridning.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDebug Symbol Fileäven känd som Symbols library file, symbol table file
UTVECKLAREVarious (no single owner; format varies by toolchain)sedan 1980s (varies by toolchain)
MIME-TYPapplication/octet-stream
TYPBinär eller textbaserad symbol-/felsökningsfil; formatet beror på verktygskedjan
Detta filtillägg används också av…
  • gEDA Schematic Symbol - Textfil som definierar en elektronisk komponentsymbol för gschem-schemafångst.
  • SolidWorks Symbol Library - Binärt bibliotek med ritnings-/anteckningssymboler som används i SolidWorks CAD.
  • P-CAD / Altium EDA Symbol - Definitionfil för komponentsymboler som används i äldre P-CAD och Altium PCB-designverktyg.

Program som öppnar SYM-filer

Windows3 apps
Eclipse IDE Öppen källkod Eclipse med CDT använder .sym-filer från inbyggda verktygskedjor automatiskt under felsökningssessioner (Run > Debug Configurations).
Microsoft Windbg Gratis Ladda den körbara målfilen och peka sedan WinDbg till .sym-filen via .sympath - används för kärn- och applikationsfelsökning.
OllyDbg Gratis Ladda symboler via Plugins eller Debug > Load symbols för att lösa namn i disassemblering. Äldre x86-debugger, utvecklas inte längre men används fortfarande flitigt.
macOS1 app
GDB (GNU Debugger) Öppen källkod Kör: gdb -s symbols.sym ./executable eller använd (gdb) symbol-file symbols.sym för att ladda symboltabellen.
Linux2 apps
Eclipse IDE Öppen källkod Eclipse med CDT använder .sym-filer från inbyggda verktygskedjor automatiskt under felsökningssessioner (Run > Debug Configurations).
GDB (GNU Debugger) Öppen källkod Kör: gdb -s symbols.sym ./executable eller använd (gdb) symbol-file symbols.sym för att ladda symboltabellen.

Tekniska detaljer

djup specifikation
FormattypSymboltabell (mappning från adress till identifierare); exakt layout är verktygsspecifik
KodningBinär eller vanlig text - beror på den ursprungliga verktygskedjan
ByteordningLittle-endian (de flesta binära varianter); ej tillämpligt för text- och XML-varianter
Typisk filstorlek1 KB - 50 MB (stora binärfiler ger stora symboltabeller)
Binär variant (Windows)CodeView 4 - strukturerade binära poster, magic bytes 0x4E 0x52 ('NR')
Textvariant (EDA)gEDA/KiCad schematiska symboler - UTF-8 attribut-värdepar med stiftdefinitioner
XML-variantCODESYS PLC-symbolexport - strukturerad XML
PlattformWindows, Linux, macOS, inbyggda system/RTOS-miljöer
Ersatt av (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
Ersatt av (Linux/macOS)DWARF-sektioner i ELF/Mach-O-binärer; .dSYM-paket på Apple-plattformar
InteroperabilitetIngen - .sym-filer från olika verktygskedjor är inkompatibla med varandra
Släppt1980s (varies by toolchain)

SYM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med SYM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om SYM-filer.

Vanliga frågor

Vad är en .sym-fil?
Oftast en felsökningssymbolfil - en mappning från binära minnesadresser till mänskligt läsbara funktions-/variabelnamn som används av debuggers. Samma filtillägg används också för elektroniska schemasymboler (gEDA) och CAD-symbolbibliotek (SolidWorks).
Hur öppnar jag en .sym-fil i Windows?
Om det är en felsökningssymbolfil, använd WinDbg eller ladda in den i en debugger tillsammans med den matchande körbara filen. Om den kom från gEDA eller ett CAD-verktyg, använd respektive applikation. En textbaserad .sym (gEDA) kan öppnas i valfri textredigerare.
Vad är skillnaden mellan .sym och .pdb?
.pdb (Program Database) är det moderna Microsoft-formatet för felsökningssymboler, använt sedan Visual Studio 4.0 (1995). .sym är ett äldre, mindre strukturerat format som används av äldre verktygskedjor och inbyggd utveckling. Modern Windows-utveckling använder .pdb.
Kan jag öppna en .sym-fil i en textredigerare?
Endast om det är en textbaserad variant (gEDA-symboler, CODESYS XML-exporter). Binära .sym-filer för felsökning kommer att visa skräptecken i en textredigerare; använd en debugger eller verktygen nm/objdump.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö