Yahoo! JAPAN Tech Blog

Yahoo! Japan Tech BlogにおいてPHPでのデバッグ方法というタイトルのもと、gdbを使ったデバッグの方法が紹介されている。PHPでデバッグをおこなう場合はメッセージをログに出力させて実施することが多いわだが、まれにセグメンテーションエラーで落ちることがある。gdbを使ったデバッグはこういったケースで使えるテクニック。

PHPでのデバッグ方法ではNULLアドレスを参照してセグメンテーションフォールトで落ちるPHPモジュールを参考としてとりあげ、gdbから該当するスクリプトを呼び出して実行し、そこから問題の発生した箇所を突き止める方法を紹介している。

PHPでWebアプリケーションを開発する場合、高い処理性能を求められる部分はC言語で開発して処理を置き換えることがある。こういったケースではgdbを使ったデバッグが必要になることもある。また自身では開発していない場合でも、外部のPHPモジュールを読みんで処理している場合、どのモジュールで問題が発生しているのか突き止める手段としてこういったデバッグ手法が役に立つ。