Skip to content
Latchkey

セグメンテーション違反 - 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 の失敗として現れることがあります。

関連ガイド