MediaWiki拡張機能に(バグハンティング用の)コードを追加するには?MediaWiki拡張機能の開発中にトレースする方法は?
私はecho "XXX";
またはvar_dump(...);
を追加すると、私は出力に(私は私のように、出口でクラッシュこのトレースの代わりにexit(0);
を追加し、それを見てチェックするように、このトレースは、確かに働く置くのコード行にもかかわらず、それを見ることはありません期待される)。
MediaWiki拡張機能に(バグハンティング用の)コードを追加するには?MediaWiki拡張機能の開発中にトレースする方法は?
私はecho "XXX";
またはvar_dump(...);
を追加すると、私は出力に(私は私のように、出口でクラッシュこのトレースの代わりにexit(0);
を追加し、それを見てチェックするように、このトレースは、確かに働く置くのコード行にもかかわらず、それを見ることはありません期待される)。
私はあなたがデバッグロギングを意味すると仮定します(「トレース」は、通常、どのメソッド呼び出しが起こるかを記録するために使用されます)。XDebug function tracesです。 The MediaWiki debugging help pageにはいくつかの情報がありますが、それは素晴らしい形ではありません。基本的には$wgDebugLogGroups['mydebuglog']
にログファイルを指すように設定し、wfDebugLog('mydebuglog', 'XXX')
を使用します。
通常はvar_dump
でも動作しますが、ウェブレスポンスでリクエスト以外で発生するものがたくさんあります(ジョブや重い処理が応答が送信されました)。
平均トレースを実行した場合は、the profiling help pageに情報があります。