セグメンテーション違反 - CI/CD用語集の定義
セグメンテーション違反は不正なメモリアクセスによるクラッシュで、プロセスは SIGSEGV により kill され、コード 139 で終了します。
セグメンテーション違反 (SIGSEGV) は、プログラムが許可されていないメモリにアクセスしたときに OS が発生させるクラッシュです。たとえば null やダングリングポインタのデリファレンスなどです。プロセスは終了し、コード 139 (128 + 11) で終わります。
セグメンテーション違反 (SIGSEGV) は、プログラムが許可されていないメモリにアクセスしたときに OS が発生させるクラッシュです。たとえば null やダングリングポインタのデリファレンスなどです。プロセスは終了し、コード 139 (128 + 11) で終わります。
CI において
終了コード 139 で終わるテスト job は segfault に遭遇しています。デバッグ build と AddressSanitizer や valgrind のようなツールで再実行し、不正なアクセスを特定してください。未初期化の状態による segfault は断続的で、フレーキーな CI の失敗として現れることがあります。
関連ガイド
Memory Leak - CI/CD Glossary DefinitionMemory Leak: A memory leak is memory that a program allocates but never frees and no longer references, so us…
Race Condition - CI/CD Glossary DefinitionRace Condition: A race condition is a bug where the outcome depends on the unpredictable timing of concurrent…
Debug Symbols - CI/CD Glossary DefinitionDebug Symbols: Debug symbols are metadata embedded in or shipped alongside a binary that map machine addresse…