.SYM

SYM ファイル

Debug Symbol File
質問する
クイック回答

SYM ファイルは、一般的にコンパイラやリンカーによって生成されるデバッグシンボルファイルです。メモリ番地を関数名や変数名にマッピングし、デバッガが生の 16 進数ではなく読み取り可能な情報を表示できるようにします。対応する実行ファイルとともに GDB、WinDbg、または Eclipse CDT で開きます。同じ拡張子は gEDA の電子回路図シンボルや SolidWorks の CAD シンボルライブラリでも使用されるため、適切なツールはファイルのソースによって異なります。

開発元: Various (no single owner; format varies by toolchain) カテゴリ: 開発用ファイル MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 23, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SYM ファイル形式とは?

.sym ファイルはシンボルテーブルを保持します。これは、バイナリのメモリ番地やオフセットを、関数名、変数名、データ型、ソースコードの行番号などの人間が読める識別子にマッピングしたものです。この拡張子は、多くの無関係なツールチェーンで使用される包括的なものであり、実際のバイナリまたはテキストのレイアウトは、それを生成した環境に完全に依存します。

一般的なバリアントには、Visual Studio 4.0(1995年)で導入された .PDB プログラムデータベース形式以前の Windows CodeView 4 .sym ファイル(構造化バイナリ、マジックバイト 0x4E 0x52 / NR)、Palm OS / CodeWarrior のバイナリデバッグ情報、gEDA/KiCad の回路図シンボル定義(属性と値のペアおよびピン定義を含むプレーン UTF-8 テキスト)、CODESYS PLC シンボルエクスポート(XML)、および古い DOS/Win16 ツールチェーンのシンボルマップが含まれます。あるツールチェーンの .sym ファイルを別のツールチェーンで解釈することはできません。

デバッグの文脈では、.sym ファイルにより、デバッガやクラッシュ分析ツールがスタックトレースやコアダンプ内の生の番地を有意義なソースコード参照に変換できるようになります。このプロセスは「シンボリケーション(symbolication)」と呼ばれます。これがないと、事後デバッグでは 16 進数のアドレスしか得られません。

現代の Windows 開発では代わりに .pdb ファイルが使用されます。Linux や macOS では、ELF や Mach-O バイナリに DWARF デバッグセクションを埋め込むか、Apple プラットフォームでは .dSYM バンドルを使用します。.sym 拡張子は、主に組み込みシステム、レガシーなツールチェーン、gEDA PCB 設計、および回路図シンボルライブラリが自然にその名前を冠する 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
タイプバイナリまたはテキストのシンボル/デバッグ情報ファイル。形式はツールチェーンに依存
この拡張子は以下でも使用されています…
  • gEDA 回路図シンボル - gschem 回路図キャプチャ用の電子部品シンボルを定義するプレーンテキストファイル。
  • SolidWorks シンボルライブラリ - SolidWorks CAD で使用される図面/注釈シンボルのバイナリライブラリ。
  • P-CAD / Altium EDA シンボル - レガシーな P-CAD および Altium PCB 設計ツールで使用されるコンポーネントシンボル定義ファイル。

SYM ファイルを開くプログラム

Windows3 apps
Eclipse IDE オープンソース CDT を備えた Eclipse は、デバッグセッション中に組み込みツールチェーンからの .sym ファイルを自動的に使用します(実行 > デバッグ構成)。
Microsoft Windbg 無料 ターゲットの実行ファイルをロードし、.sympath を介して WinDbg に .sym ファイルを指定します。カーネルおよびアプリケーションのデバッグに使用されます。
OllyDbg 無料 プラグインまたは「Debug > Load symbols」を介してシンボルをロードし、逆アセンブリ内の名前を解決します。レガシーな x86 デバッガで、現在は開発されていませんが広く使用されています。
macOS1 app
GDB (GNU Debugger) オープンソース 実行:gdb -s symbols.sym ./executable または (gdb) symbol-file symbols.sym を使用してシンボルテーブルをロードします。
Linux2 apps
Eclipse IDE オープンソース CDT を備えた Eclipse は、デバッグセッション中に組み込みツールチェーンからの .sym ファイルを自動的に使用します(実行 > デバッグ構成)。
GDB (GNU Debugger) オープンソース 実行:gdb -s symbols.sym ./executable または (gdb) symbol-file symbols.sym を使用してシンボルテーブルをロードします。

技術的詳細

詳細仕様
形式タイプシンボルテーブル(アドレスから識別子へのマッピング)。正確なレイアウトはツールチェーン固有
エンコーディングバイナリまたはプレーンテキスト - 生成元のツールチェーンに依存
バイト順序リトルエンディアン(ほとんどのバイナリバリアント)。テキストおよび XML バリアントは該当なし
一般的なファイルサイズ1 KB - 50 MB(大きなバイナリは大きなシンボルテーブルを生成します)
バイナリバリアント (Windows)CodeView 4 - 構造化バイナリレコード、マジックバイト 0x4E 0x52 ('NR')
テキストバリアント (EDA)gEDA/KiCad 回路図シンボル - ピン定義を含む UTF-8 の属性と値のペア
XML バリアントCODESYS PLC シンボルエクスポート - 構造化 XML
プラットフォームWindows, Linux, macOS, 組み込み/RTOS 環境
後継形式 (Windows).pdb (Program Database, Visual Studio 4.0, 1995)
後継形式 (Linux/macOS)ELF/Mach-O バイナリ内の DWARF セクション、Apple プラットフォームでは .dSYM バンドル
相互運用性なし - 異なるツールチェーンの .sym ファイル間に互換性はありません
リリース日1980s (varies by toolchain)

SYM の変換

コミュニティ Q&A

ユーザーからの質問
質問する
SYM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。SYM ファイルについて最初の質問をしてみましょう。

よくある質問

.sym ファイルとは何ですか?
最も一般的にはデバッグシンボルファイルです。バイナリのメモリ番地を人間が読める関数名や変数名にマッピングしたもので、デバッガによって使用されます。同じ拡張子は、電子回路図シンボル(gEDA)や CAD シンボルライブラリ(SolidWorks)にも使用されます。
Windows で .sym ファイルを開くにはどうすればよいですか?
デバッグシンボルファイルの場合は、WinDbg を使用するか、対応する実行ファイルとともにデバッガにロードします。gEDA や CAD ツールからのものである場合は、それぞれのアプリケーションを使用してください。テキストベースの .sym (gEDA) は、任意のテキストエディタで開くことができます。
.sym と .pdb の違いは何ですか?
.pdb (Program Database) は、Visual Studio 4.0 (1995) 以降で使用されている現代の Microsoft デバッグシンボル形式です。.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 で閲覧