シンボルテーブル - CI/CD用語集の定義
シンボルテーブルは関数や変数の名前をアドレスへマッピングし、linker が参照を解決し、デバッガが意味のある名前を表示できるようにします。
シンボルテーブル は、オブジェクトファイルや実行ファイル内のデータ構造で、名前 (関数、変数) をそのアドレスへマッピングします。linker はそれを使って参照を解決し、デバッガはそれを使ってアドレスを名前へ戻してマッピングします。
シンボルテーブルは、オブジェクトファイルや実行ファイル内のデータ構造で、名前 (関数、変数) をそのアドレスへマッピングします。linker はそれを使って参照を解決し、デバッガはそれを使ってアドレスを名前へ戻してマッピングします。
CI において
シンボルテーブルは、テストがクラッシュしたときに読みやすい stack trace を可能にします。strip するとバイナリは小さくなりますが、CI のクラッシュログには生のアドレスが表示されるため、多くのチームは CI build ではシンボルを保持し、release 用にのみ strip します。
関連ガイド
Debug Symbols - CI/CD Glossary DefinitionDebug Symbols: Debug symbols are metadata embedded in or shipped alongside a binary that map machine addresse…
Object File - CI/CD Glossary DefinitionObject File: An object file (.o, .obj) is the compiled machine code of a single source file before linking. I…
Name Mangling - CI/CD Glossary DefinitionName Mangling: Name mangling is how a compiler encodes function signatures (namespaces, argument types) into…
Undefined Reference - CI/CD Glossary DefinitionUndefined Reference: An undefined reference is a linker error meaning a symbol (function or variable) was dec…