0

私はかなり毛むくじゃらの php スクリプトを持っており、それをトラブルシューティングしようとしています。エラーは発生していませんが、取得した出力を作成するために必要な実行パスを確認できません。スクリプトが実行を停止した行を確認する方法はありますか?


皆さん、申し訳ありませんが、これを明確にしませんでした。エラーは発生していません。例外は発生していません。コンピュータの観点からは、「悪い」ことは何も起きていません。しかし、出力は私が期待するものではありません。スクリプトが正常に終了する場所を正確に追跡しようとしていますが、それは難しい課題です。「スクリプトは 422 行目で解析を終了しました」のようなメッセージが表示されれば、私の人生はずっと楽になります。

4

3 に答える 3

1

Xdebug を使用して関数トレースを実行すると、探している情報が得られます。

于 2010-02-01T20:43:42.440 に答える
0

質問を完全に理解しているかどうかはわかりません。例外がスローされ、プログラムが終了しているが、出力がない?

エラー報告を最も機密性の高いレベルに設定してみてください: error_reporting(E_ALL)

于 2010-02-01T20:38:40.083 に答える
0

エラーが発生した場合は、エラー メッセージが表示されます (少数の解析エラーを除く)。Brad がすでに示唆しているように、まずエラー報告の音量を上げてください。

それ以外の場合、スクリプトは最後まで実行されるか、exitまたはdie()コマンドになります。スクリプトが終了した場所を見つけることは不可能だと思いますが、実際に必要になることは決してありません。

毛むくじゃらのエラーをデバッグするときは、デバッガーおよび/またはdebug_backtrace()を使用してください。Debug_backtrace() は、正確なコール スタックを提供できます。custom_error_handler()と組み合わせると最も強力です。

于 2010-02-01T20:41:52.913 に答える