この記事では、PHP コードをデバッグする方法について説明します。このPHPコードのデバッグ方法をまとめたものは参考になると思いますので、困っている方は参考にしていただければ幸いです。
デバッグせずに関数やモジュールを一度に完璧に完成させることはできるプログラマーはいません。デバッグには実際にはさまざまな状況が含まれます。この記事では、実際の開発作業における私の経験を共有します。個人的には、デバッグには 3 つのタイプがあると理解しています。私が話しているのはデバッグであり、テスト
# ではないことに注意してください。コンポーネントのデバッグとは、開発中のプラグインまたはクラスのエラー、ロジック、および結果のテストを指します
フラグメント デバッグとは、コード、関数、変数の一部の期待と結果をテストすることを指します。
次に、この章にリストされているデバッグ方法のいくつかを見てみましょう
#暴力的なデバッグ
この方法は単純かつ粗雑で、PHP プログラマによって一般的に使用されています。ブラウザ デバッグです。エディタでコードを記述した後、ユニバーサル ブラウザを開いて、アドレスを入力します。コードのデバッグを開始します。
ブレークポイントデバッグ
正直、この方法は出力結果を見るだけなら全く必要のない方法で、時間と経験の無駄に思えますが、通常、コード ブロックが書き込まれた後は常にデバッグを実行して、プロセスと結果が想定内であるかどうか、または検出できない論理的な問題が発生したかどうかを確認します。ブレークポイント デバッグを選択する方が信頼性が高く、時間と労力を節約できます。 。最も強力なプログラマーであっても、混乱する瞬間はありますよね?
コマンドのデバッグ
公式 Web サイトまたは github からコード スニペットをダウンロードし、それをデバッグしたいが、そのコード スニペットをプロジェクトに追加したくない場合または、新しいディレクトリを開くと、php コマンドを使用してこのコード ブロックを実行できます
php -f filename.phpコード フラグメントが短い場合は、
php -r "code ..."を使用して PHP コードを実行して実行できます
フラグメント デバッグ
メソッドやアルゴリズムを突然思いつき、それを検証したい気持ちはあるものの、エディタを開いたり、付属のコマンド ラインを実行したりしたくないとき。 PHP。 psysh
ツールを使用してアイデアを実行し、検証することもできます。このツールのインストールは非常に簡単です。Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman New version is available (current: v0.8.17, latest: v0.9.6) >>> date('Y-m-d H:i:s',time()) => "2018-08-09 14:18:10" >>>
ダウンロード アドレス: https://psysh.org/
テストデバッグ
これは本格的なデバッグ方法であり、多くのプログラマは、機能モジュールやコンポーネントを開発し、テスターに引き渡せば作業は終了すると考えています。テスト用。実際にはそうではなく、一部の隠れたバグや致命的なエラー、ロジック エラー、システム エラー (無駄なスレッド、未使用の変数、メソッド、クラスなどの開始など) はテストできません。実際、プログラマとして機能を開発するプロセスは次のようなものです。
理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试最後のステップを実行したことがない場合、あなたはまだプログラマーの半分にすぎません。テストには PHPUnit を使用することをお勧めします。独自のコードをより深く理解することによってのみ、資格のあるプログラマーになれます。
エディタのデバッグ
これについて話すのは少しナンセンスな気がします。コマンド ラインを開いて php xxxx# と入力するのが特に難しい場合は、 ##, エディターに付属のデバッグを使用することもできます。通常、sublime、Visual Studio Code、および PHPStrom にはすべて独自のデバッグ ツールがあります。原則として、
php -r ## を呼び出すことです。 # ですが、コマンド ラインを開いてコマンドを入力するよりもはるかに高速です。関連する推奨事項:
PHP の抽象メソッド、抽象クラス、およびインターフェイスの簡単な紹介
以上がPHPコードをデバッグするにはどうすればよいですか? PHPコードのデバッグ方法のまとめ(推奨)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。