.SYM

Plik SYM

Debug Symbol File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik SYM to najczęściej plik symboli debugowania generowany przez kompilator lub linker, mapujący adresy pamięci na nazwy funkcji i zmiennych, dzięki czemu debugger wyświetla czytelne informacje zamiast surowych danych szesnastkowych. Można go otworzyć za pomocą GDB, WinDbg lub Eclipse CDT wraz z pasującym plikiem wykonywalnym. To samo rozszerzenie jest również używane przez gEDA dla symboli schematów elektronicznych oraz przez SolidWorks dla bibliotek symboli CAD, więc wybór narzędzia zależy od pochodzenia pliku.

Deweloper: Various (no single owner; format varies by toolchain) Kategoria: Pliki developerskie MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 23, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku SYM?

Plik .sym zawiera tablicę symboli - mapowanie binarnych adresów pamięci lub przesunięć na czytelne dla człowieka identyfikatory, takie jak nazwy funkcji, nazwy zmiennych, typy danych i numery linii kodu źródłowego. Rozszerzenie to jest ogólnym terminem używanym przez wiele niepowiązanych ze sobą zestawów narzędzi; rzeczywisty układ binarny lub tekstowy zależy całkowicie od środowiska, które go wygenerowało.

Typowe warianty obejmują pliki Windows CodeView 4 .sym (strukturalny plik binarny, magiczne bajty 0x4E 0x52 / NR), które poprzedzały format .PDB Program Database wprowadzony w Visual Studio 4.0 (1995); binarne informacje debugowania Palm OS / CodeWarrior; definicje symboli schematów gEDA/KiCad (zwykły tekst UTF-8 z parami atrybut-wartość i definicjami pinów); eksporty symboli CODESYS PLC (XML); oraz mapy symboli starszych narzędzi DOS/Win16. Plik .sym z jednego zestawu narzędzi nie jest interpretowalny przez inny.

W kontekście debugowania pliki .sym pozwalają debuggerom i narzędziom do analizy błędów na tłumaczenie surowych adresów w śladzie stosu (stack trace) lub zrzucie pamięci (core dump) na znaczące odniesienia do kodu źródłowego - proces ten nazywa się symbolizacją (symbolication). Bez nich debugowanie po awarii (post-mortem) daje jedynie adresy szesnastkowe.

Współczesne programowanie w systemie Windows wykorzystuje zamiast tego pliki .pdb; Linux i macOS osadzają sekcje debugowania DWARF w plikach binarnych ELF i Mach-O lub używają pakietów .dSYM na platformach Apple. Rozszerzenie .sym przetrwało głównie w systemach wbudowanych, starszych narzędziach, projektowaniu PCB w gEDA oraz aplikacjach EDA, gdzie biblioteki symboli schematów naturalnie noszą tę nazwę.

Bezpieczeństwo

RYZYKO: LOW

Plik symboli debugowania zawiera jedynie mapowania nazw/adresów i informacje o typach - nie zawiera kodu wykonywalnego. Otwarcie go nie może zaszkodzić systemowi. Jedyną obawą jest ujawnienie informacji: pliki .sym dla komercyjnego oprogramowania mogą ujawniać wewnętrzne nazwy funkcji/zmiennych, które nie były przeznaczone do publicznej dystrybucji.

Szczegóły formatu

w pigułce
PEŁNA NAZWADebug Symbol Fileznany również jako Symbols library file, symbol table file
DEWELOPERVarious (no single owner; format varies by toolchain)od 1980s (varies by toolchain)
TYP MIMEapplication/octet-stream
TYPBinarny lub tekstowy plik informacji o symbolach/debugowaniu; format zależy od zestawu narzędzi
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • gEDA Schematic Symbol - Plik tekstowy definiujący symbol komponentu elektronicznego dla edytora schematów gschem.
  • SolidWorks Symbol Library - Binarna biblioteka symboli rysunkowych/adnotacji używana w programie CAD SolidWorks.
  • P-CAD / Altium EDA Symbol - Plik definicji symbolu komponentu używany w starszych narzędziach do projektowania PCB P-CAD i Altium.

Programy otwierające pliki SYM

Windows3 apps
Eclipse IDE Open-source Eclipse z CDT automatycznie używa plików .sym z wbudowanych zestawów narzędzi podczas sesji debugowania (Run > Debug Configurations).
Microsoft Windbg Darmowy Załaduj docelowy plik wykonywalny, a następnie wskaż WinDbg plik .sym za pomocą .sympath - używane do debugowania jądra i aplikacji.
OllyDbg Darmowy Załaduj symbole przez Plugins lub Debug > Load symbols, aby rozpoznać nazwy w deasemblacji. Starszy debugger x86, nie jest już rozwijany, ale wciąż szeroko stosowany.
macOS1 app
GDB (GNU Debugger) Open-source Uruchom: gdb -s symbols.sym ./executable lub użyj (gdb) symbol-file symbols.sym, aby załadować tablicę symboli.
Linux2 apps
Eclipse IDE Open-source Eclipse z CDT automatycznie używa plików .sym z wbudowanych zestawów narzędzi podczas sesji debugowania (Run > Debug Configurations).
GDB (GNU Debugger) Open-source Uruchom: gdb -s symbols.sym ./executable lub użyj (gdb) symbol-file symbols.sym, aby załadować tablicę symboli.

Szczegóły techniczne

specyfikacja
Typ formatuTablica symboli (mapowanie adres-identyfikator); dokładny układ zależy od zestawu narzędzi
KodowanieBinarne lub zwykły tekst - zależy od zestawu narzędzi źródłowych
Kolejność bajtówLittle-endian (większość wariantów binarnych); nie dotyczy wariantów tekstowych i XML
Typowy rozmiar pliku1 KB - 50 MB (duże pliki binarne generują duże tablice symboli)
Wariant binarny (Windows)CodeView 4 - strukturalne rekordy binarne, magiczne bajty 0x4E 0x52 („NR”)
Wariant tekstowy (EDA)Symbole schematów gEDA/KiCad - pary atrybut-wartość UTF-8 z definicjami pinów
Wariant XMLEksport symboli CODESYS PLC - strukturalny XML
PlatformaWindows, Linux, macOS, środowiska wbudowane/RTOS
Zastąpiony przez (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
Zastąpiony przez (Linux/macOS)Sekcje DWARF w plikach binarnych ELF/Mach-O; pakiety .dSYM na platformach Apple
InteroperacyjnośćBrak - pliki .sym z różnych zestawów narzędzi są wzajemnie niekompatybilne
Wydano1980s (varies by toolchain)

Konwersje SYM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SYM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki SYM.

Najczęściej zadawane pytania

Co to jest plik .sym?
Najczęściej jest to plik symboli debugowania - mapowanie binarnych adresów pamięci na czytelne dla człowieka nazwy funkcji/zmiennych, używane przez debuggery. To samo rozszerzenie jest również używane dla symboli schematów elektronicznych (gEDA) i bibliotek symboli CAD (SolidWorks).
Jak otworzyć plik .sym w systemie Windows?
Jeśli jest to plik symboli debugowania, użyj WinDbg lub załaduj go do debuggera wraz z pasującym plikiem wykonywalnym. Jeśli pochodzi z gEDA lub narzędzia CAD, użyj odpowiedniej aplikacji. Plik .sym w formacie tekstowym (gEDA) można otworzyć w dowolnym edytorze tekstu.
Jaka jest różnica między .sym a .pdb?
.pdb (Program Database) to nowoczesny format symboli debugowania firmy Microsoft, używany od czasu Visual Studio 4.0 (1995). .sym to starszy, mniej ustrukturyzowany format używany przez starsze narzędzia i programowanie systemów wbudowanych. Współczesne programowanie w Windows wykorzystuje .pdb.
Czy mogę otworzyć plik .sym w edytorze tekstu?
Tylko jeśli jest to wariant tekstowy (symbole gEDA, eksporty XML CODESYS). Binarne pliki debugowania .sym wyświetlą „krzaki” w edytorze tekstu; należy użyć debuggera lub narzędzi takich jak nm/objdump.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z