.SYM

Файл SYM

Debug Symbol File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл SYM чаще всего представляет собой файл символов отладки, созданный компилятором или компоновщиком. Он сопоставляет адреса памяти с именами функций и переменных, чтобы отладчик отображал читаемую информацию вместо необработанного шестнадцатеричного кода. Открыть его можно с помощью GDB, WinDbg или Eclipse CDT вместе с соответствующим исполняемым файлом. Это же расширение также используется gEDA для символов электронных схем и SolidWorks для библиотек символов CAD, поэтому выбор инструмента зависит от происхождения файла.

Разработчик: Various (no single owner; format varies by toolchain) Категория: Файлы разработчика MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 23, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла SYM?

Файл .sym содержит таблицу символов - сопоставление бинарных адресов памяти или смещений с человекочитаемыми идентификаторами, такими как имена функций, имена переменных, типы данных и номера строк исходного кода. Это расширение является универсальным и используется многими несвязанными инструментариями; фактическая бинарная или текстовая структура полностью зависит от среды, в которой он был создан.

Общие варианты включают файлы Windows CodeView 4 .sym (структурированный двоичный файл, магические байты 0x4E 0x52 / NR), которые предшествовали формату программной базы данных .PDB, представленному в Visual Studio 4.0 (1995); двоичную отладочную информацию Palm OS / CodeWarrior; определения символов схем gEDA/KiCad (простой текст UTF-8 с парами «атрибут-значение» и определениями выводов); экспорт символов ПЛК CODESYS (XML); и карты символов старых наборов инструментов DOS/Win16. Файл .sym из одного инструментария не может быть интерпретирован другим.

В контексте отладки файлы .sym позволяют отладчикам и инструментам анализа сбоев преобразовывать необработанные адреса в трассировке стека или дампе памяти в осмысленные ссылки на исходный код - процесс, называемый символикацией (symbolication). Без них посмертная отладка выдает только шестнадцатеричные адреса.

Современная разработка под Windows использует вместо них файлы .pdb; Linux и macOS встраивают разделы отладки DWARF в бинарные файлы ELF и Mach-O или используют пакеты .dSYM на платформах Apple. Расширение .sym сохраняется в основном в встраиваемых системах, устаревших инструментариях, проектировании печатных плат gEDA и приложениях EDA, где библиотеки символов схем естественным образом носят это имя.

Безопасность и защита

РИСК: LOW

Файл символов отладки содержит только сопоставления имен/адресов и информацию о типах - в нем нет исполняемого кода. Его открытие не может повредить системе. Единственная проблема - раскрытие информации: файлы .sym для коммерческого ПО могут раскрывать внутренние имена функций/переменных, которые не предназначались для публичного распространения.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕDebug Symbol Fileтакже известен как Symbols library file, symbol table file
РАЗРАБОТЧИКVarious (no single owner; format varies by toolchain)с 1980s (varies by toolchain)
MIME-ТИПapplication/octet-stream
ТИПБинарный или текстовый файл символов/отладочной информации; формат зависит от инструментария
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • gEDA Schematic Symbol - Текстовый файл, определяющий символ электронного компонента для захвата схем gschem.
  • SolidWorks Symbol Library - Бинарная библиотека символов чертежей/аннотаций, используемая в SolidWorks CAD.
  • P-CAD / Altium EDA Symbol - Файл определения символа компонента, используемый в устаревших инструментах проектирования печатных плат P-CAD и Altium.

Программы, открывающие файлы SYM

Windows3 apps
Eclipse IDE Открытый код Eclipse с CDT автоматически использует файлы .sym из встраиваемых инструментариев во время сеансов отладки (Run > Debug Configurations).
Microsoft Windbg Бесплатно Загрузите целевой исполняемый файл, затем укажите WinDbg путь к файлу .sym через .sympath - используется для отладки ядра и приложений.
OllyDbg Бесплатно Загрузите символы через Plugins или Debug > Load symbols для разрешения имен при дисассемблировании. Устаревший отладчик x86, больше не разрабатывается, но широко используется.
macOS1 app
GDB (GNU Debugger) Открытый код Запустите: gdb -s symbols.sym ./executable или используйте команду (gdb) symbol-file symbols.sym для загрузки таблицы символов.
Linux2 apps
Eclipse IDE Открытый код Eclipse с CDT автоматически использует файлы .sym из встраиваемых инструментариев во время сеансов отладки (Run > Debug Configurations).
GDB (GNU Debugger) Открытый код Запустите: gdb -s symbols.sym ./executable или используйте команду (gdb) symbol-file symbols.sym для загрузки таблицы символов.

Технические подробности

глубокая спецификация
Тип форматаТаблица символов (сопоставление адреса с идентификатором); точная структура зависит от инструментария
КодировкаБинарная или простой текст - зависит от исходного инструментария
Порядок байтовLittle-endian (для большинства бинарных вариантов); не применимо для текстовых и XML вариантов
Типичный размер файлаот 1 КБ до 50 МБ (большие бинарные файлы создают большие таблицы символов)
Бинарный вариант (Windows)CodeView 4 - структурированные бинарные записи, магические байты 0x4E 0x52 («NR»)
Текстовый вариант (EDA)Символы схем gEDA/KiCad - пары «атрибут-значение» в UTF-8 с определениями выводов
Вариант XMLЭкспорт символов ПЛК CODESYS - структурированный XML
ПлатформаWindows, Linux, macOS, встраиваемые среды/RTOS
Заменен на (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
Заменен на (Linux/macOS)Разделы DWARF в бинарных файлах ELF/Mach-O; пакеты .dSYM на платформах Apple
СовместимостьОтсутствует - файлы .sym из разных инструментариев взаимно несовместимы
Выпущен1980s (varies by toolchain)

Конвертации SYM

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами SYM. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах SYM.

Часто задаваемые вопросы

Что такое файл .sym?
Чаще всего это файл символов отладки - сопоставление двоичных адресов памяти с понятными человеку именами функций/переменных, используемое отладчиками. Это же расширение используется для символов электронных схем (gEDA) и библиотек символов CAD (SolidWorks).
Как открыть файл .sym в Windows?
Если это файл символов отладки, используйте WinDbg или загрузите его в отладчик вместе с соответствующим исполняемым файлом. Если он получен из gEDA или инструмента CAD, используйте соответствующее приложение. Текстовый .sym (gEDA) можно открыть в любом текстовом редакторе.
В чем разница между .sym и .pdb?
.pdb (Program Database) - это современный формат символов отладки Microsoft, используемый со времен Visual Studio 4.0 (1995). .sym - это более старый, менее структурированный формат, используемый в устаревших инструментариях и разработке встраиваемых систем. В современной разработке под Windows используется .pdb.
Можно ли открыть файл .sym в текстовом редакторе?
Только если это текстовый вариант (символы gEDA, экспорт CODESYS XML). Бинарные отладочные файлы .sym в текстовом редакторе будут отображать «мусор»; используйте отладчик или инструменты nm/objdump.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z