他の人のコードを使用して時間を節約するのが大好きです。そして、自分のスクリプトだけでなく、他の開発者から継承したスクリプトの効果的なデバッグを開始したいと考えています。
を読んでいますがdebug_backtrace()
、探しているものかどうかわかりません。
基本的に、クラスがインスタンス化されるときに、どのメソッドが起動されているかを知りたいです。正直なところ、できる限り多くのことを知りたいのですが、1 つのクラス内で何が起こっているかを知ることができれば素晴らしいと思います。
<?php
require('aHugeComplicatedClass.php'); // sooooo many methods
try {
$obj = new aHugeComplicatedClass($params);
}
catch(Exception $ex){
var_dump($ex);
}
?>
debug_backtraceに関する PHP のドキュメントから、debug_backtrace() 関数をすべてのクラス内の各メソッド/関数内に配置して、どのように到達したかを確認する必要があるようです。
私はこれをあまりにも文字通りに読まなければなりません。それは大量の変更になります。
クラスをインスタンス化するphpファイルがあり、このクラスが他のクラスから拡張されていることがわかっている場合、そのオブジェクトをデバッグする最も簡単な方法は何ですか?