0

我有我的 x 调试一些工作的 Ubuntu 11.10 我通过 apt-get 安装了 xdebug。这些是我遵循的说明:http: //molecularsciences.org/articles/installing_xdebug_on_ubuntu_10.x_or_ubuntu_11.x

我在让某些事情正常工作时遇到了一些困难,并且有一些我无法解决的奇怪问题。在问之前,我已经用谷歌搜索了我的小心脏。

问题一:如果我使用 PHP 执行脚本(例如,$php index.php),脚本会一直暂停,直到我附加调试器并点击运行。我找不到任何选项来告诉 xdebug 不要暂停,除非发生断点或异常。

问题二:无论我尝试什么,我都无法从浏览器触发调试器。cookie 由 Xdebug 设置,服务器上的 xdebug 变量似乎与 cookie 的值匹配。

请帮忙!我在窃听。要检查的事项清单将有很大帮助。



phpInfo xdebug 设置


指令 本地价值 主价值
xdebug.auto_trace 关 关
xdebug.collect_assignments 关 关
xdebug.collect_includes On On
xdebug.collect_params 0 0
xdebug.collect_return 关 关
xdebug.collect_vars 关 关
xdebug.default_enable On On
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 On On
xdebug.dump_once On On
xdebug.dump_undefined 关 关
xdebug.extended_info On On
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 On On
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 On On
xdebug.remote_handler dbgp dbgp
xdebug.remote_host 127.0.0.1 127.0.0.1
xdebug.remote_log 无值 无值
xdebug.remote_mode req req
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 跟踪。%c 跟踪。%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

问题一

暂停不受 xdebug 控制,而是由客户端通过 dbgp 控制

在日食上,您可以:

来自http://devzone.zend.com/1147/debugging-php-applications-with-xdebug/

您还不会在浏览器窗口中看到输出,因为默认情况下 Eclipse 在脚本的第一行暂停脚本执行,就好像在这一行设置了断点一样。如果要禁用此行为,请从调试对话框配置窗口中取消选中断点部分中的第一行中断复选框。

如果您使用的是 netbeans,您可以

首选项 > php > 调试

并取消选中“在第一行停止”。我不知道如何在其他编辑器上执行此操作,但最终这和编辑器行为有关,而不是 xdebug。

问题二:我遇到过几次这个问题,并用浏览器扩展修复了这个问题。

铬: https ://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

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

于 2013-01-30T19:28:23.993 回答