0

アプリケーションで誰が呼び出しているのか知りたいのですがspl_autoload_register()。具体的には、CakePHPを使用しているので、ソースファイルfindとの単純な組み合わせで十分ですが、XDebugを介してEclipseにブレークポイントgrepを設定する方法があるかどうか疑問に思っているので、Cakeスクリプトが実行されるとPHPインタープリターが停止します。その関数を呼び出すと、これが発生するファイルと行番号が表示されます。

関数がPHPファイルで定義されていないため、ブレークポイントを手動で設定することはできません。したがって、PHP拡張機能(おそらくネイティブコード)で定義された関数への呼び出しをトレースする方法があるかどうかを効果的に尋ねています。 、明らかにマシンコードにステップインする方法がない場合でも。

4

1 に答える 1

1

override_functionおよび/またはの創造的な使用で卑劣なことをすることができるかもしれませんが、ソースコード(または、さらに良いことに、ackrename_functionを使って何かをする方がはるかに簡単である可能性がありますgrep -r

于 2012-08-19T19:46:49.510 に答える