Hva er SYM-filformatet?
En .sym-fil inneholder en symboltabell - en kartlegging fra binære minneadresser eller forskyvninger til menneskelig lesbare identifikatorer som funksjonsnavn, variabelnavn, datatyper og kildekodelinjenummer. Filendelsen er en samlebetegnelse som brukes av mange urelaterte verktøykjeder; den faktiske binære eller tekstlige utformingen avhenger helt av miljøet som produserte den.
Vanlige varianter inkluderer Windows CodeView 4 .sym-filer (strukturert binær, magic bytes 0x4E 0x52 / NR), som kom før .PDB Program Database-formatet introdusert i Visual Studio 4.0 (1995); Palm OS / CodeWarrior binær feilsøkingsinfo; gEDA/KiCad skjemasymbol-definisjoner (ren UTF-8 tekst med attributt-verdi-par og pinne-definisjoner); CODESYS PLC symboleksporter (XML); og eldre DOS/Win16-verktøykjeder. En .sym-fil fra én verktøykjede kan ikke tolkes av en annen.
I feilsøkingssammenheng tillater .sym-filer at feilsøkere og krasjanalyseverktøy oversetter rå adresser i en stakksporing (stack trace) eller minnedump til meningsfulle kildekodereferanser - en prosess kalt symbolisering (symbolication). Uten disse vil feilsøking etter krasj bare gi heksadesimale adresser.
Moderne Windows-utvikling bruker .pdb-filer i stedet; Linux og macOS bygger inn DWARF-feilsøkingsseksjoner i ELF- og Mach-O-binærfiler eller bruker .dSYM-pakker på Apple-plattformer. .sym-endelsen overlever hovedsakelig i innebygde systemer, eldre verktøykjeder, gEDA PCB-design og EDA-applikasjoner der skjemasymbolbiblioteker naturlig bærer navnet.
Sikkerhet og trygghet
RISIKO: LOWEn feilsøkingssymbolfil inneholder bare navn/adresse-kartlegginger og typeinformasjon - ingen kjørbar kode. Å åpne en slik fil kan ikke skade systemet. Den eneste bekymringen er informasjonsavsløring: .sym-filer for kommersiell programvare kan avsløre interne funksjons-/variabelnavn som ikke var ment for offentlig distribusjon.
Formatdetaljer
i et nøtteskall- gEDA Schematic Symbol - Ren tekstfil som definerer et elektronisk komponentsymbol for gschem skjema-tegning.
- SolidWorks Symbol Library - Binært bibliotek med tegne-/annoteringssymboler brukt i SolidWorks CAD.
- P-CAD / Altium EDA Symbol - Definisjonsfil for komponentsymboler brukt i eldre P-CAD og Altium PCB-designverktøy.
Programmer som åpner SYM-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Symboltabell (adresse-til-identifikator-kartlegging); nøyaktig utforming er spesifikk for verktøykjeden |
| Koding | Binær eller ren tekst - avhenger av den opprinnelige verktøykjeden |
| Byterekkefølge | Little-endian (de fleste binære varianter); ikke relevant for tekst- og XML-varianter |
| Typisk filstørrelse | 1 KB - 50 MB (store binærfiler produserer store symboltabeller) |
| Binær variant (Windows) | CodeView 4 - strukturerte binære poster, magic bytes 0x4E 0x52 («NR») |
| Tekstvariant (EDA) | gEDA/KiCad skjemasymboler - UTF-8 attributt-verdi-par med pinne-definisjoner |
| XML-variant | CODESYS PLC symboleksporter - strukturert XML |
| Plattform | Windows, Linux, macOS, innebygde/RTOS-miljøer |
| Erstattet av (Windows) | .pdb (Program Database, Visual Studio 4.0, 1995) |
| Erstattet av (Linux/macOS) | DWARF-seksjoner i ELF/Mach-O-binærfiler; .dSYM-pakker på Apple-plattformer |
| Samhandlingsevne | Ingen - .sym-filer fra forskjellige verktøykjeder er gjensidig inkompatible |
| Utgitt | 1980s (varies by toolchain) |
SYM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SYM-filer.