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: LOWEn 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- 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
Tekniska detaljer
djup specifikation| Formattyp | Symboltabell (mappning från adress till identifierare); exakt layout är verktygsspecifik |
| Kodning | Binär eller vanlig text - beror på den ursprungliga verktygskedjan |
| Byteordning | Little-endian (de flesta binära varianter); ej tillämpligt för text- och XML-varianter |
| Typisk filstorlek | 1 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-variant | CODESYS PLC-symbolexport - strukturerad XML |
| Plattform | Windows, 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 |
| Interoperabilitet | Ingen - .sym-filer från olika verktygskedjor är inkompatibla med varandra |
| Släppt | 1980s (varies by toolchain) |
SYM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SYM-filer.