ホームページ >バックエンド開発 >PHPチュートリアル >助けてください。Xdebug 設定、キャッシュの問題。

助けてください。Xdebug 設定、キャッシュの問題。

WBOY
WBOYオリジナル
2016-06-23 14:27:461198ブラウズ

zend php xdebug Grind

xdebug に付属の wamp を使用しているのですが、最初は Grind (xdebug の Web パネル) を使用できません。次に、php.iniを変更したところ、うまくいきました。しかし、問題が見つかりました。PHP プログラムを実行している限り、それは監視されます。
D:wamptmp の下にキャッシュ ファイルを生成します。キャッシュグラインド.アウト.%t.%p。
その後、問題が発生しました。D ドライブには元々 120GB がありましたが、1 か月も経たないうちに、今日実際にディスクがいっぱいであると表示されました。 。 。

確認したところ、それらはすべて xdebug ディレクトリによって占有されていることがわかりました。
今理解したいのは
(1) xdebug がオンになっている場合、すべての PHP の実行が監視されるでしょうか?部品の代わりに?
(2) 最初の項目が「はい」の場合、一部の部分に対してのみ xdebug モニタリングを有効にするにはどうすればよいですか?説明に URL パラメータ「XDEBUG_PROFILE」があり、その URL に文字列「XDEBUG_PROFILE」が含まれている場合は監視されます。 (ただし、最初にこれを実行したときは応答がありませんでした)

私の PHP 構成:
[dba];dba.default_handler=; Local Variables:; tab-width: 4; End:; XDEBUG Extensionzend_extension = "d:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll"[xdebug]xdebug.remote_enable = onxdebug.profiler_enable = onxdebug.profiler_enable_trigger = onxdebug.profiler_output_name = cachegrind.out.%t.%pxdebug.profiler_output_dir = "d:/wamp/tmp"



ディスカッションへの返信 (解決策)

[Xdebug]
;extension="php_xdebug-2.1.0-5.2- vc6.dll"
zend_extension_ts="D:xdebugphp_xdebug-2.1.0-5.2-vc6.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="D: xデバッグ」
xdebug.profiler_enable=on
xdebug.profiler_output_dir="D:xdebug"
xdebug.dump.GET=*
xdebug.show_local_vars=1
xdebug.profiler_output_name = cachegrind.out.%s

私もポスターに遭遇しました言った問題は、大量のキャッシュグリッド ファイルがディスクを占有している場合、これらのファイルの生成をどのように制御できるかということです。

監視キャッシュファイルを自分で削除する
監視が必要ない場合はすべてをオフにする
xdebug の整形された var_dump とエラーレポートのみを使用する
デバッグ作業は、php の元のエラーメッセージと個々の変数値の出力に基づいて完了できます

モデレータさん、ありがとうございます! ! !

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