再コンパイル不要! core dump さえ吐ければ gdb デバッグできます by 鈴木 智也

PHP Conference Japan 2020
採択
Lightning talk (3 mins)

再コンパイル不要! core dump さえ吐ければ gdb デバッグできます

yamotuki 鈴木 智也 yamotuki
12

Laravel Artisan コマンドの突然の Segmentation fault。他に出力は無かった。

手がかりが無い中、core dump さえ吐ければセグフォ対応は出来るという情報だけを覚えていた。
core dump といえば gdb。gdb といえばバイナリの再コンパイル。茨の道に決まってる。
実際には再コンパイルしなくても 1. gdb コマンド、2. core dumpファイル、3. Segmentation fault を吐いたバイナリ、の三種のパーツが揃えばデバッグ可能であった。

PHPerとしてはややハードルの高いツールたちを使って問題解決にこぎつけた方法を共有します。