ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace

ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace

咔咔
咔咔オリジナル
2020-11-06 21:21:181797ブラウズ
#"この記事では、コード デバッグ アーティファクト debug_backtrace

"

について紹介します。 # はじめに

#ソース コードを読むとき、Kaka は常にエディターを使用してコードを追跡しますが、戻るときに問題が発生することがあります。

エディターがコード追跡用のフォールバック ルートを提供している場合でも、それを確認するのに時間がかかる場合があります。

PHP デバッグ関数

debug_backtrace を偶然発見しました。

この関数は、コードの実行ルートを明確に見ることができます(コードがある程度変更されている場合に限ります)。

次に、Kaka がこの関数を簡単に説明し、修正して独自の開発ツールを作成します。

1. debug_backtrace の使用手順

次の図は、デバッグおよび検出時に Kaka によって作成されたデバッグです。ルーティングのグループ化。

ThinkPHP ソース コードを読み取るための最適なツール debug_backtraceルーティング グループの検出
このコードの実行ロードマップも、Kaka がマインド マップを使用して描いたものです。下の図を参照してください。

ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace
検出ルーティング実行ロードマップ

このアーティファクトをコード内で使用して、何が起こるかを見てみましょう。

使用方法は、この関数を変数に代入し、その変数を出力します。

ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace
使用方法

出力結果に注目してください。ファイル名、行番号、メソッド名、クラス名が表示されますが、もの(ここでの役に立たないというのは個人的な事情を指しますが、クラス情報を見ると非常に明確で便利です)。

ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace
結果の印刷

アーティファクトの簡単な処理

現時点では、数回クリックするだけです。シンプルなメッセージで十分です。Kaka が改造したコードは次のとおりです。

変数を再定義して必要な情報のみを格納し、配列の反転を使用します。

ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace
適応コード

印刷結果を見ると、実行プロセスが明確にわかります。

デバッグ後、マインド マッピングを使用して Kaka が描いたルートと一致します。

ThinkPHP ソース コードを読み取るための最適なツール debug_backtrace
結果を印刷

学習の継続、ブログの継続、共有の継続は、カカが常に守ってきた信念です。 Nuoda Internet に関する Kaka の記事が少しでもお役に立てれば幸いです。Kaka です。また次回お会いしましょう。

''

以上がThinkPHP ソース コードを読み取るための最適なツール debug_backtraceの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。