.SYM

SYM File

Debug Symbol File
Ask a question
QUICK ANSWER

A SYM file is most commonly a debug symbol file produced by a compiler or linker, mapping memory addresses back to function and variable names so a debugger shows readable information instead of raw hex. Open it with GDB, WinDbg, or Eclipse CDT alongside the matching executable. The same extension is also used by gEDA for electronic schematic symbols and by SolidWorks for CAD symbol libraries, so the right tool depends on where the file came from.

Developer: Various (no single owner; format varies by toolchain) Category: Developer Files MIME: application/octet-stream
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 23, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SYM file format?

A .sym file holds a symbol table - a mapping from binary memory addresses or offsets to human-readable identifiers such as function names, variable names, data types, and source-code line numbers. The extension is a catch-all used by many unrelated toolchains; the actual binary or text layout depends entirely on the environment that produced it.

Common variants include Windows CodeView 4 .sym files (structured binary, magic bytes 0x4E 0x52 / NR), which predate the .PDB Program Database format introduced in Visual Studio 4.0 (1995); Palm OS / CodeWarrior binary debug info; gEDA/KiCad schematic symbol definitions (plain UTF-8 text with attribute-value pairs and pin definitions); CODESYS PLC symbol exports (XML); and older DOS/Win16 toolchain symbol maps. A .sym file from one toolchain is not interpretable by another.

In the debugging context, .sym files allow debuggers and crash-analysis tools to translate raw addresses in a stack trace or core dump into meaningful source-code references - a process called symbolication. Without them, post-mortem debugging yields only hexadecimal addresses.

Modern Windows development uses .pdb files instead; Linux and macOS embed DWARF debug sections in ELF and Mach-O binaries or use .dSYM bundles on Apple platforms. The .sym extension survives mainly in embedded systems, legacy toolchains, gEDA PCB design, and EDA applications where schematic symbol libraries carry the name naturally.

Security & safety

RISK: LOW

A debug symbol file contains only name/address mappings and type information - no executable code. Opening one cannot harm the system. The only concern is information disclosure: .sym files for commercial software may reveal internal function/variable names that were not intended for public distribution.

Format details

in a nutshell
FULL NAMEDebug Symbol Fileaka Symbols library file, symbol table file
DEVELOPERVarious (no single owner; format varies by toolchain)since 1980s (varies by toolchain)
MIME TYPEapplication/octet-stream
TYPEBinary or text symbol/debug information file; format depends on toolchain
This extension is also used by…
  • gEDA Schematic Symbol - Plain-text file defining an electronic component symbol for gschem schematic capture.
  • SolidWorks Symbol Library - Binary library of drawing/annotation symbols used in SolidWorks CAD.
  • P-CAD / Altium EDA Symbol - Component symbol definition file used in legacy P-CAD and Altium PCB design tools.

Programs that open SYM files

Windows3 apps
Eclipse IDE Open-source Eclipse with CDT uses .sym files from embedded toolchains automatically during debug sessions (Run > Debug Configurations).
Microsoft Windbg Free Load the target executable, then point WinDbg to the .sym file via .sympath - used for kernel and application debugging.
OllyDbg Free Load symbols via Plugins or Debug > Load symbols to resolve names in disassembly. Legacy x86 debugger, no longer developed but widely used.
macOS1 app
GDB (GNU Debugger) Open-source Same as Linux: gdb -s symbols.sym ./executable. Note: Apple's native debugger is LLDB; GDB may need codesigning workarounds on modern macOS.
Linux2 apps
Eclipse IDE Open-source Eclipse CDT integrates GDB and loads .sym files automatically for embedded cross-compilation debug sessions.
GDB (GNU Debugger) Open-source Run: gdb -s symbols.sym ./executable or use (gdb) symbol-file symbols.sym to load the symbol table.

Technical details

deep spec
Format typeSymbol table (address-to-identifier mapping); exact layout is toolchain-specific
EncodingBinary or plain text - depends on the originating toolchain
Byte orderLittle-endian (most binary variants); N/A for text and XML variants
Typical file size1 KB - 50 MB (large binaries produce large symbol tables)
Binary variant (Windows)CodeView 4 - structured binary records, magic bytes 0x4E 0x52 ('NR')
Text variant (EDA)gEDA/KiCad schematic symbols - UTF-8 attribute-value pairs with pin definitions
XML variantCODESYS PLC symbol export - structured XML
PlatformWindows, Linux, macOS, embedded/RTOS environments
Superseded by (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
Superseded by (Linux/macOS)DWARF sections in ELF/Mach-O binaries; .dSYM bundles on Apple platforms
InteroperabilityNone - .sym files from different toolchains are mutually incompatible
Released1980s (varies by toolchain)

SYM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SYM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SYM files.

Frequently asked questions

What is a .sym file?
Most commonly a debug symbol file - a mapping from binary memory addresses to human-readable function/variable names, used by debuggers. The same extension is also used for electronic schematic symbols (gEDA) and CAD symbol libraries (SolidWorks).
How do I open a .sym file in Windows?
If it's a debug symbol file, use WinDbg or load it into a debugger alongside the matching executable. If it came from gEDA or a CAD tool, use the respective application. A plain-text .sym (gEDA) can be opened in any text editor.
What is the difference between .sym and .pdb?
.pdb (Program Database) is the modern Microsoft debug symbol format, used since Visual Studio 4.0 (1995). .sym is an older, less structured format used by legacy toolchains and embedded development. Modern Windows development uses .pdb.
Can I open a .sym file in a text editor?
Only if it's a text-based variant (gEDA symbols, CODESYS XML exports). Binary debug .sym files will show garbage in a text editor; use a debugger or the nm/objdump tools.

References

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

Keep exploring

across the database

Top extensions this week

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

Related extensions

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

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z