タグ

segvに関するiizukanaoのブックマーク (2)

  • PHPでのデバッグ方法

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog おひさしぶりです。オークション担当の山崎 賢です。 前回はPHP Serialize についてでしたが、 今回はPHPでのデバッグに関してお話します。 基PHPはインタプリタ(厳密にはPHPは内部で一度コンパイルしていますのでインタプリタとは言い切れませんが) のデバッグではログ埋め込みが手軽です。 しかし、まれにSIGSEGVやSIGBUSなどでPHPスクリプトが落ちることがあり、途方にくれます。 地道にログを埋め込んでいき、箇所を特定するのも手法の1つですが、今回はgdbを用いたデバッグ方法を記載したいと思います。 ■STEP1 まずは、プログラムが落ちることを目的として以下のようなPHP Moduleを作成します。 ・ ・

    PHPでのデバッグ方法
  • PHP - Segmentation fault 原因不明のエラーをデバッグする方法 | 海は海、風は風 dozo.rgr.jp

    失敗は成功の母。 ということにしておこう。 (ノ・・)ン。。。。。。(((●コロコロッ 開発用のサーバを構築し、 実際に開発しているとどうにも変な動きをしていた。 というのも、サイトにアクセスすると、 画面が真っ白だったりアクセスできませんメッセージが出たりする。 Apacheのプロセスが落ちたんだろうなぁ。 と漠然と思っていたのだが、 結構頻繁に起こるのさすがに調査をすることにした。 ちなみに構成は Debian Sarge Apache 2.0.x (debian package) PHP 5.1.x さて、Apacheのエラーログをみてみると、 エラーが続発していて目を丸くした。 [Sat May 13 17:44:51 2006] [notice] child pid 28627 exit signal Segmentation fault (11) [Sat May 13 17:

  • 1