O que é o formato de ficheiro SYM?
Um arquivo .sym contém uma tabela de símbolos - um mapeamento de endereços de memória binários ou deslocamentos para identificadores legíveis por humanos, como nomes de funções, nomes de variáveis, tipos de dados e números de linha de código-fonte. A extensão é um termo genérico usado por muitas cadeias de ferramentas não relacionadas; o layout binário ou de texto real depende inteiramente do ambiente que o produziu.
Variantes comuns incluem arquivos .sym do Windows CodeView 4 (binário estruturado, magic bytes 0x4E 0x52 / NR), que precedem o formato .PDB Program Database introduzido no Visual Studio 4.0 (1995); informações de depuração binárias do Palm OS / CodeWarrior; definições de símbolos esquemáticos gEDA/KiCad (texto UTF-8 simples com pares atributo-valor e definições de pinos); exportações de símbolos de PLC CODESYS (XML); e mapas de símbolos de cadeias de ferramentas DOS/Win16 mais antigas. Um arquivo .sym de uma cadeia de ferramentas não é interpretável por outra.
No contexto de depuração, os arquivos .sym permitem que depuradores e ferramentas de análise de falhas traduzam endereços brutos em um rastreamento de pilha ou despejo de memória em referências de código-fonte significativas - um processo chamado simbolização. Sem eles, a depuração pós-morte produz apenas endereços hexadecimais.
O desenvolvimento moderno no Windows usa arquivos .pdb; Linux e macOS incorporam seções de depuração DWARF em binários ELF e Mach-O ou usam pacotes .dSYM em plataformas Apple. A extensão .sym sobrevive principalmente em sistemas embarcados, cadeias de ferramentas legadas, design de PCB gEDA e aplicações EDA onde as bibliotecas de símbolos esquemáticos carregam o nome naturalmente.
Segurança e proteção
RISCO: LOWUm arquivo de símbolos de depuração contém apenas mapeamentos de nome/endereço e informações de tipo - nenhum código executável. Abrir um não pode prejudicar o sistema. A única preocupação é a divulgação de informações: arquivos .sym para software comercial podem revelar nomes internos de funções/variáveis que não foram destinados à distribuição pública.
Detalhes do formato
em resumo- Símbolo Esquemático gEDA - Arquivo de texto simples que define um símbolo de componente eletrônico para captura de esquema gschem.
- Biblioteca de Símbolos SolidWorks - Biblioteca binária de símbolos de desenho/anotação usada no CAD SolidWorks.
- Símbolo EDA P-CAD / Altium - Arquivo de definição de símbolo de componente usado em ferramentas legadas de design de PCB P-CAD e Altium.
Programas que abrem arquivos SYM
Detalhes técnicos
especificação profunda| Tipo de formato | Tabela de símbolos (mapeamento de endereço para identificador); o layout exato é específico da cadeia de ferramentas |
| Codificação | Binário ou texto simples - depende da cadeia de ferramentas de origem |
| Ordem dos bytes | Little-endian (maioria das variantes binárias); N/A para variantes de texto e XML |
| Tamanho típico do arquivo | 1 KB - 50 MB (binários grandes produzem tabelas de símbolos grandes) |
| Variante binária (Windows) | CodeView 4 - registros binários estruturados, magic bytes 0x4E 0x52 ('NR') |
| Variante de texto (EDA) | Símbolos esquemáticos gEDA/KiCad - pares atributo-valor UTF-8 com definições de pinos |
| Variante XML | Exportação de símbolos de PLC CODESYS - XML estruturado |
| Plataforma | Windows, Linux, macOS, ambientes embarcados/RTOS |
| Substituído por (Windows) | .pdb (Program Database, Visual Studio 4.0, 1995) |
| Substituído por (Linux/macOS) | Seções DWARF em binários ELF/Mach-O; pacotes .dSYM em plataformas Apple |
| Interoperabilidade | Nenhuma - arquivos .sym de diferentes cadeias de ferramentas são mutuamente incompatíveis |
| Lançado | 1980s (varies by toolchain) |
Conversões de SYM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SYM.