Eclipse调试PHP CLI脚本时Xdebug无法触发断点的问题
Eclipse中Xdebug CLI调试无法触发断点的问题
使用的工具及版本:
- Linux Mint 21.1
- Eclipse IDE for JavaScript and Web Developers V4.25(通过发行版安装)
- Xdebug:v3.1.2
- OpenJDK 11.0.19 2023-04-18
已安装PDT和Xdebug,phpinfo()显示Xdebug已安装并配置。/etc/php/8.1/cli/conf.d/20-xdebug.ini配置内容如下:
zend_extension=xdebug.so xdebug.mode=debug xdebug.log="/tmp/xdebug.log"
项目已配置正确的PHP版本及端口9003的Xdebug,但在Eclipse中运行脚本时,IDE不会在断点处停止。
查看xdebug.log文件内容:
[13119] Log opened at 2023-06-20 18:01:19.379696 [13119] [Config] INFO: Trigger value for 'XDEBUG_TRIGGER' not found, falling back to 'XDEBUG_SESSION' [13119] [Config] INFO: Trigger value for 'XDEBUG_SESSION' not found, so not activating [13119] [Config] INFO: Trigger value for 'XDEBUG_TRIGGER' not found, falling back to 'XDEBUG_SESSION' [13119] [Config] INFO: Trigger value for 'XDEBUG_SESSION' not found, so not activating [13119] Log closed at 2023-06-20 18:01:19.386709
在终端执行以下命令时,IDE能成功在第一个断点处停止,但这种操作方式过于繁琐:
$ export XDEBUG_SESSION=1 $ php my-script.php
尝试在“PHP CLI Application”配置的“环境”标签中添加环境变量XDEBUG_SESSION,但无效果;卸载4.25版本并清理工作区后安装4.27版本(flatpak),问题仍存在。多次检查IDE配置并查阅资料后仍未找到解决方案,现附上Xdebug详细配置信息寻求帮助:
Version 3.1.2 Support Xdebug on Patreon, GitHub, or as a business Enabled Features (through 'xdebug.mode' setting) Feature Enabled/Disabled Docs Development Helpers ✘ disabled Coverage ✘ disabled GC Stats ✘ disabled Profiler ✘ disabled Step Debugger ✔ enabled Tracing ✘ disabled Optional Features Compressed File Support no Clock Source clock_gettime Diagnostic Log No messages Step Debugging Docs Debugger Not Active PHP Build Configuration Version (Run Time) 8.1.2-1ubuntu2.11 Version (Compile Time) 8.1.1 Debug Build no Thread Safety disabled Settings Configuration File (php.ini) Path /etc/php/8.1/cli Loaded Configuration File /etc/php/8.1/apache2/php.ini Scan this dir for additional .ini files /etc/php/8.1/apache2/conf.d Additional .ini files parsed /etc/php/8.1/apache2/conf.d/10-mysqlnd.ini, /etc/php/8.1/apache2/conf.d/10-opcache.ini, /etc/php/8.1/apache2/conf.d/10-pdo.ini, /etc/php/8.1/apache2/conf.d/15-xml.ini, /etc/php/8.1/apache2/conf.d/20-bz2.ini, /etc/php/8.1/apache2/conf.d/20-calendar.ini, /etc/php/8.1/apache2/conf.d/20-ctype.ini, /etc/php/8.1/apache2/conf.d/20-curl.ini, /etc/php/8.1/apache2/conf.d/20-dom.ini, /etc/php/8.1/apache2/conf.d/20-exif.ini, /etc/php/8.1/apache2/conf.d/20-ffi.ini, /etc/php/8.1/apache2/conf.d/20-fileinfo.ini, /etc/php/8.1/apache2/conf.d/20-ftp.ini, /etc/php/8.1/apache2/conf.d/20-gd.ini, /etc/php/8.1/apache2/conf.d/20-gettext.ini, /etc/php/8.1/apache2/conf.d/20-iconv.ini, /etc/php/8.1/apache2/conf.d/20-intl.ini, /etc/php/8.1/apache2/conf.d/20-mbstring.ini, /etc/php/8.1/apache2/conf.d/20-mysqli.ini, /etc/php/8.1/apache2/conf.d/20-pdo_mysql.ini, /etc/php/8.1/apache2/conf.d/20-phar.ini, /etc/php/8.1/apache2/conf.d/20-posix.ini, /etc/php/8.1/apache2/conf.d/20-readline.ini, /etc/php/8.1/apache2/conf.d/20-shmop.ini, /etc/php/8.1/apache2/conf.d/20-simplexml.ini, /etc/php/8.1/apache2/conf.d/20-sockets.ini, /etc/php/8.1/apache2/conf.d/20-sysvmsg.ini, /etc/php/8.1/apache2/conf.d/20-sysvsem.ini, /etc/php/8.1/apache2/conf.d/20-sysvshm.ini, /etc/php/8.1/apache2/conf.d/20-tokenizer.ini, /etc/php/8.1/apache2/conf.d/20-xdebug.ini, /etc/php/8.1/apache2/conf.d/20-xmlreader.ini, /etc/php/8.1/apache2/conf.d/20-xmlwriter.ini, /etc/php/8.1/apache2/conf.d/20-xsl.ini, /etc/php/8.1/apache2/conf.d/20-zip.ini Directive Local Value Master Value Docs xdebug.mode debug debug xdebug.start_with_request default default xdebug.start_upon_error default default xdebug.output_dir /tmp /tmp xdebug.use_compression 0 0 xdebug.trigger_value no value no value xdebug.file_link_format no value no value xdebug.filename_format no value no value xdebug.log no value no value xdebug.log_level 7 7 xdebug.var_display_max_children 128 128 xdebug.var_display_max_data 512 512 xdebug.var_display_max_depth 3 3 xdebug.max_nesting_level 256 256 xdebug.cli_color 0 0 xdebug.force_display_errors Off Off xdebug.force_error_reporting 0 0 xdebug.halt_level 0 0 xdebug.max_stack_frames -1 -1 xdebug.show_error_trace Off Off xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off 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.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.profiler_append Off Off xdebug.cloud_id no value no value xdebug.client_host localhost localhost xdebug.client_port 9003 9003 xdebug.discover_client_host Off Off xdebug.client_discovery_header no value no value xdebug.idekey no value no value xdebug.connect_timeout_ms 200 200 xdebug.scream Off Off xdebug.gc_stats_output_name gcstats.%p gcstats.%p xdebug.trace_output_name trace.%c trace.%c xdebug.trace_format 0 0 xdebug.trace_options 0 0 xdebug.collect_assignments Off Off xdebug.collect_return Off Off
内容的提问来源于stack exchange,提问作者P. Debrabant
相关产品推荐
相关产品推荐

