.SYM

SYM-fil

Debug Symbol File
Stil et spørgsmål
HURTIGT SVAR

En SYM fil er oftest en debug-symbolfil produceret af en compiler eller linker, der mapper hukommelsesadresser tilbage til funktions- og variabelnavne, så en debugger viser læsbar information i stedet for rå hex. Åbn den med GDB, WinDbg eller Eclipse CDT sammen med den tilhørende eksekverbare fil. Den samme filendelse bruges også af gEDA til elektroniske diagramsymboler og af SolidWorks til CAD-symbolbiblioteker, så det rigtige værktøj afhænger af, hvor filen stammer fra.

Udvikler: Various (no single owner; format varies by toolchain) Kategori: Udviklerfiler MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 23, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er SYM-filformatet?

En .sym fil indeholder en symboltabel - en mapping fra binære hukommelsesadresser eller offsets til menneskeligt læsbare identifikatorer såsom funktionsnavne, variabelnavne, datatyper og kildekodelinjenumre. Filendelsen er en samlebetegnelse, der bruges af mange urelaterede værktøjskæder; det faktiske binære eller tekstmæssige layout afhænger helt af det miljø, der producerede den.

Almindelige varianter inkluderer Windows CodeView 4 .sym filer (struktureret binær, magic bytes 0x4E 0x52 / NR), som gik forud for .PDB Program Database-formatet introduceret i Visual Studio 4.0 (1995); Palm OS / CodeWarrior binær debug-info; gEDA/KiCad diagramsymbol-definitioner (almindelig UTF-8 tekst med attribut-værdi-par og pin-definitioner); CODESYS PLC-symbolexport (XML); og ældre DOS/Win16-værktøjskæders symbol-maps. En .sym fil fra én værktøjskæde kan ikke fortolkes af en anden.

I debugging-sammenhæng gør .sym filer det muligt for debuggere og værktøjer til nedbrudsanalyse at oversætte rå adresser i en stack trace eller core dump til meningsfulde kildekodereferencer - en proces kaldet symbolisering (symbolication). Uden dem giver post-mortem debugging kun hexadecimale adresser.

Moderne Windows-udvikling bruger .pdb filer i stedet; Linux og macOS indlejrer DWARF-debug-sektioner i ELF og Mach-O binære filer eller bruger .dSYM bundter på Apple-platforme. .sym filendelsen overlever hovedsageligt i indlejrede systemer, ældre værktøjskæder, gEDA PCB-design og EDA-applikationer, hvor diagramsymbolbiblioteker naturligt bærer navnet.

Sikkerhed og tryghed

RISIKO: LOW

En debug-symbolfil indeholder kun navn/adresse-mappings og typeinformation - ingen eksekverbar kode. Åbning af en sådan fil kan ikke skade systemet. Den eneste bekymring er videregivelse af information: .sym filer til kommerciel software kan afsløre interne funktions-/variabelnavne, som ikke var beregnet til offentlig distribution.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNDebug Symbol Fileogså kendt som Symbols library file, symbol table file
UDVIKLERVarious (no single owner; format varies by toolchain)siden 1980s (varies by toolchain)
MIME-TYPEapplication/octet-stream
TYPEBinær eller tekstbaseret symbol-/debug-informationsfil; formatet afhænger af værktøjskæden
Dette filtypenavn bruges også af…
  • gEDA Schematic Symbol - Almindelig tekstfil, der definerer et elektronisk komponentsymbol til gschem diagramfangst.
  • SolidWorks Symbol Library - Binært bibliotek med tegne-/annotationssymboler brugt i SolidWorks CAD.
  • P-CAD / Altium EDA Symbol - Komponentsymbol-definitionsfil brugt i ældre P-CAD og Altium PCB-designværktøjer.

Programmer der åbner SYM-filer

Windows3 apps
Eclipse IDE Open-source Eclipse med CDT bruger automatisk .sym filer fra indlejrede værktøjskæder under debug-sessioner (Run > Debug Configurations).
Microsoft Windbg Gratis Indlæs den eksekverbare målfil, og peg derefter WinDbg mod .sym filen via .sympath - bruges til kerne- og applikations-debugging.
OllyDbg Gratis Indlæs symboler via Plugins eller Debug > Load symbols for at opløse navne i disassembly. Ældre x86-debugger, der ikke længere udvikles, men stadig er meget brugt.
macOS1 app
GDB (GNU Debugger) Open-source Kør: gdb -s symbols.sym ./executable eller brug (gdb) symbol-file symbols.sym for at indlæse symboltabellen.
Linux2 apps
Eclipse IDE Open-source Eclipse med CDT bruger automatisk .sym filer fra indlejrede værktøjskæder under debug-sessioner (Run > Debug Configurations).
GDB (GNU Debugger) Open-source Kør: gdb -s symbols.sym ./executable eller brug (gdb) symbol-file symbols.sym for at indlæse symboltabellen.

Tekniske detaljer

dyb specifikation
FormattypeSymboltabel (adresse-til-identifikator mapping); det nøjagtige layout er værktøjskæde-specifikt
KodningBinær eller almindelig tekst - afhænger af den oprindelige værktøjskæde
Byte-ordenLittle-endian (de fleste binære varianter); ikke relevant for tekst- og XML-varianter
Typisk filstørrelse1 KB - 50 MB (store binære filer producerer store symboltabeller)
Binær variant (Windows)CodeView 4 - strukturerede binære poster, magic bytes 0x4E 0x52 («NR»)
Tekstvariant (EDA)gEDA/KiCad diagramsymboler - UTF-8 attribut-værdi-par med pin-definitioner
XML-variantCODESYS PLC-symbolexport - struktureret XML
PlatformWindows, Linux, macOS, indlejrede/RTOS-miljøer
Erstattet af (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
Erstattet af (Linux/macOS)DWARF-sektioner i ELF/Mach-O binære filer; .dSYM bundter på Apple-platforme
InteroperabilitetIngen - .sym filer fra forskellige værktøjskæder er indbyrdes inkompatible
Udgivet1980s (varies by toolchain)

SYM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med SYM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om SYM-filer.

Ofte stillede spørgsmål

Hvad er en .sym fil?
Oftest en debug-symbolfil - en mapping fra binære hukommelsesadresser til menneskeligt læsbare funktions-/variabelnavne, der bruges af debuggere. Den samme filendelse bruges også til elektroniske diagramsymboler (gEDA) og CAD-symbolbiblioteker (SolidWorks).
Hvordan åbner jeg en .sym fil i Windows?
Hvis det er en debug-symbolfil, skal du bruge WinDbg eller indlæse den i en debugger sammen med den tilhørende eksekverbare fil. Hvis den stammer fra gEDA eller et CAD-værktøj, skal du bruge den respektive applikation. En almindelig tekstbaseret .sym (gEDA) kan åbnes i enhver teksteditor.
Hvad er forskellen på .sym og .pdb?
.pdb (Program Database) er det moderne Microsoft debug-symbolformat, brugt siden Visual Studio 4.0 (1995). .sym er et ældre, mindre struktureret format brugt af ældre værktøjskæder og indlejret udvikling. Moderne Windows-udvikling bruger .pdb.
Kan jeg åbne en .sym fil i en teksteditor?
Kun hvis det er en tekstbaseret variant (gEDA-symboler, CODESYS XML-eksport). Binære debug .sym-filer vil vise volapyk i en teksteditor; brug en debugger eller værktøjer som nm/objdump.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å