¿Qué es el formato de archivo SYM?
Un archivo .sym contiene una tabla de símbolos: un mapeo de direcciones de memoria binaria o desplazamientos a identificadores legibles por humanos, como nombres de funciones, nombres de variables, tipos de datos y números de línea de código fuente. La extensión es un término genérico utilizado por muchas cadenas de herramientas no relacionadas; el diseño binario o de texto real depende totalmente del entorno que lo produjo.
Las variantes comunes incluyen los archivos .sym de Windows CodeView 4 (binario estructurado, magic bytes 0x4E 0x52 / NR), que precedieron al formato .PDB Program Database introducido en Visual Studio 4.0 (1995); información de depuración binaria de Palm OS / CodeWarrior; definiciones de símbolos esquemáticos de gEDA/KiCad (texto UTF-8 plano con pares atributo-valor y definiciones de pines); exportaciones de símbolos de PLC CODESYS (XML); y mapas de símbolos de cadenas de herramientas antiguas de DOS/Win16. Un archivo .sym de una cadena de herramientas no es interpretable por otra.
En el contexto de la depuración, los archivos .sym permiten que los depuradores y las herramientas de análisis de fallos traduzcan direcciones puras en un rastreo de pila o volcado de memoria en referencias de código fuente significativas, un proceso llamado «symbolication». Sin ellos, la depuración post-mortem solo arroja direcciones hexadecimales.
El desarrollo moderno en Windows utiliza archivos .pdb en su lugar; Linux y macOS incrustan secciones de depuración DWARF en binarios ELF y Mach-O o utilizan paquetes .dSYM en plataformas Apple. La extensión .sym sobrevive principalmente en sistemas embebidos, cadenas de herramientas heredadas, diseño de PCB en gEDA y aplicaciones EDA donde las bibliotecas de símbolos esquemáticos llevan el nombre de forma natural.
Seguridad y protección
RIESGO: LOWUn archivo de símbolos de depuración contiene solo mapeos de nombres/direcciones e información de tipos; no contiene código ejecutable. Abrir uno no puede dañar el sistema. La única preocupación es la divulgación de información: los archivos .sym de software comercial pueden revelar nombres internos de funciones/variables que no estaban destinados a la distribución pública.
Detalles del formato
en pocas palabras- Símbolo esquemático de gEDA - Archivo de texto plano que define un símbolo de componente electrónico para la captura de esquemas en gschem.
- Biblioteca de símbolos de SolidWorks - Biblioteca binaria de símbolos de dibujo/anotación utilizada en el CAD de SolidWorks.
- Símbolo EDA de P-CAD / Altium - Archivo de definición de símbolo de componente utilizado en las herramientas heredadas de diseño de PCB P-CAD y Altium.
Programas que abren archivos SYM
Detalles técnicos
especificación profunda| Tipo de formato | Tabla de símbolos (mapeo de dirección a identificador); el diseño exacto depende de la cadena de herramientas |
| Codificación | Binario o texto plano - depende de la cadena de herramientas de origen |
| Orden de bytes | Little-endian (la mayoría de las variantes binarias); N/A para variantes de texto y XML |
| Tamaño típico del archivo | 1 KB - 50 MB (los binarios grandes producen tablas de símbolos grandes) |
| Variante binaria (Windows) | CodeView 4 - registros binarios estructurados, magic bytes 0x4E 0x52 ('NR') |
| Variante de texto (EDA) | Símbolos esquemáticos de gEDA/KiCad - pares atributo-valor UTF-8 con definiciones de pines |
| Variante XML | Exportación de símbolos de PLC CODESYS - XML estructurado |
| Plataforma | Windows, Linux, macOS, entornos embebidos/RTOS |
| Reemplazado por (Windows) | .pdb (Program Database, Visual Studio 4.0, 1995) |
| Reemplazado por (Linux/macOS) | Secciones DWARF en binarios ELF/Mach-O; paquetes .dSYM en plataformas Apple |
| Interoperabilidad | Ninguna - los archivos .sym de diferentes cadenas de herramientas son mutuamente incompatibles |
| Lanzado | 1980s (varies by toolchain) |
Conversiones de SYM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SYM.