我的x调试了一些工作Ubuntu 11.10我通过apt-get安装了xdebug。这些是我遵循的说明: http://molecularsciences.org/articles/installing_xdebug_on_ubuntu_10.x_or_ubuntu_11.x
我虽然遇到了一些困难,但某些事情无法解决。在问之前,我用Google搜索了我的小心脏。
问题一:
如果我使用PHP执行脚本(例如,$php index.php
),脚本将保持暂停状态,直到我附加调试器并点击运行。除非发生断点或异常,否则我找不到任何告诉xdebug不要暂停的选项。
问题二: 无论我似乎尝试什么,我都无法从浏览器触发调试器。该cookie由Xdebug设置,服务器上的xdebug变量似乎与cookie的值匹配。
请帮助!我在烦恼。要检查的事项清单会有很大的帮助。
Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.collect_assignments Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars Off Off xdebug.default_enable On On xdebug.dump.COOKIE no value no value xdebug.dump.ENV no value no value xdebug.dump.FILES no value no value xdebug.dump.GET no value no value xdebug.dump.POST no value no value xdebug.dump.REQUEST no value no value xdebug.dump.SERVER no value no value xdebug.dump.SESSION no value no value xdebug.dump_globals On On xdebug.dump_once On On xdebug.dump_undefined Off Off xdebug.extended_info On On xdebug.file_link_format no value no value xdebug.idekey root macgdbp xdebug.manual_url http://www.php.net http://www.php.net xdebug.max_nesting_level 100 100 xdebug.overload_var_dump On On xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_connect_back Off Off xdebug.remote_cookie_expire_time 3600 3600 xdebug.remote_enable On On xdebug.remote_handler dbgp dbgp xdebug.remote_host 127.0.0.1 127.0.0.1 xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.scream Off Off xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off xdebug.show_mem_delta Off Off 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
答案 0 :(得分:1)
问题一:
暂停不是由xdebug控制,而是由客户端通过dbgp
控制在日食上你可以:
来自http://devzone.zend.com/1147/debugging-php-applications-with-xdebug/
您还不会在浏览器窗口中看到输出,因为Eclipse by 默认情况下,在脚本的第一行暂停脚本执行,就好像 在这一行上设置了一个断点。如果要禁用此功能 行为,取消选中Breakpoint中的Break at First Line复选框 调试对话框配置窗口中的部分。
如果你使用netbeans,你可以
偏好> php>调试
并取消选中“在第一行停止”。我不知道如何在其他编辑器上做到这一点,但最终不是那些和编辑器行为,而不是xdebug。
问题二: 我经历过几次这个问题,并使用浏览器扩展程序修复。
铬: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
火狐: https://addons.mozilla.org/en-US/firefox/addon/easy-xdebug/?src=search