0

apt-getを介してxdebugをインストールしたUbuntu 11.10が機能しているものをxデバッグしています。これらは私が従った指示です :

特定のことを機能させるのにいくつかの困難があり、修正できない奇妙な点がいくつかあります。質問する前に、小さな心をググってみました。

問題 1: PHP でスクリプトを実行すると (たとえば、$php index.php)、デバッガーをアタッチして [実行] をクリックするまで、スクリプトは一時停止したままになります。ブレークポイントまたは例外が発生しない限り、xdebug に一時停止しないように指示するオプションが見つかりません。

問題 2: 何を試しても、ブラウザーからデバッガーを起動できません。Cookie は Xdebug によって設定されており、サーバー上の xdebug 変数は Cookie の値と一致しているようです。

助けてください!私は盗聴しています。チェック項目のリストは非常に役立ちます。



phpInfo xdebug 設定


ディレクティブ ローカル値 マスター値
xdebug.auto_trace オフ オフ
xdebug.collect_assignments オフ オフ
xdebug.collect_includes オン オン
xdebug.collect_params 0 0
xdebug.collect_return オフ オフ
xdebug.collect_vars オフ オフ
xdebug.default_enable オン オン
xdebug.dump.COOKIE 値なし 値なし
xdebug.dump.ENV 値なし 値なし
xdebug.dump.FILES 値なし 値なし
xdebug.dump.GET 値なし 値なし
xdebug.dump.POST 値なし 値なし
xdebug.dump.REQUEST 値なし 値なし
xdebug.dump.SERVER 値なし 値なし
xdebug.dump.SESSION 値なし 値なし
xdebug.dump_globals オン オン
xdebug.dump_once オン オン
xdebug.dump_undefined オフ オフ
xdebug.extended_info オン オン
xdebug.file_link_format 値なし 値なし
xdebug.idekey ルート macgdbp
xdebug.manual_url http://www.php.net http://www.php.net
xdebug.max_nesting_level 100 100
xdebug.overload_var_dump オン オン
xdebug.profiler_aggregate オフ オフ
xdebug.profiler_append オフ オフ
xdebug.profiler_enable オフ オフ
xdebug.profiler_enable_trigger オフ オフ
xdebug.profiler_output_dir /tmp /tmp
xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p
xdebug.remote_autostart オフ オフ
xdebug.remote_connect_back オフ オフ
xdebug.remote_cookie_expire_time 360​​0 3600
xdebug.remote_enable オン オン
xdebug.remote_handler dbgp dbgp
xdebug.remote_host 127.0.0.1 127.0.0.1
xdebug.remote_log 値なし 値なし
xdebug.remote_mode 必須 必須
xdebug.remote_port 9000 9000
xdebug.scream オフ オフ
xdebug.show_exception_trace オフ オフ
xdebug.show_local_vars オフ オフ
xdebug.show_mem_delta オフ オフ
xdebug.trace_format 0 0
xdebug.trace_options 0 0
xdebug.trace_output_dir /tmp /tmp
xdebug.trace_output_name trace.%c trace.%c
xdebug.var_display_max_children 128 128
xdebug.var_display_max_data 512 512
xdebug.var_display_max_depth 3 3
4

1 に答える 1

1

問題 1 :

一時停止は xdebug ではなく、dbgp を介してクライアントによって制御されます。

日食では次のことができます。

http://devzone.zend.com/1147/debugging-php-applications-with-xdebug/から

Eclipse はデフォルトで、スクリプトの最初の行でブレークポイントが設定されているかのようにスクリプトの実行を一時停止するため、ブラウザー ウィンドウにはまだ出力が表示されません。この動作を無効にする場合は、デバッグ ダイアログの構成ウィンドウから [ブレークポイント] セクションの [最初の行でブレーク] チェックボックスをオフにします。

ネットビーンズを使用している場合は、次のことができます

設定 > php > デバッグ

「最初の行で停止」のチェックを外します。他のエディターでそれを行う方法についてはわかりませんが、最終的にはそれとエディターの動作であり、xdebug ではありません。

問題 2 : 私はこの問題を数回経験し、ブラウザー拡張機能で修正しました。

クローム: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

Firefox: https://addons.mozilla.org/en-US/firefox/addon/easy-xdebug/?src=search

于 2013-01-30T19:28:23.993 に答える