LINUX.ORG.RU

Не подключается к xdebug

 , ,


1

1

Использую apache с php. Вот что писал в php.ini:

[Xdebug]
zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

Пишу в NVIM, конфинг дебаггера дефолтный:

-- PHP
dap.adapters.php = {
  type = 'executable',
  command = 'node',
  args = { '/home/tux/.config/nvim/vscode-php-debug/out/phpDebug.js' }
}

dap.configurations.php = {
  {
    type = 'php',
    request = 'launch',
    name = 'Listen for Xdebug',
    port = 9003
  }
}

Запускал в VSCode, та же песня, бесконечно висит надпись о подключении:

Listening to Xdebug on port 0.0.0.0:9003 ...

Apache рестартил

Xdebug устанавливал (pacman -S xdebug)

phpinfo() видит xdebug:

Version 	3.3.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 	yes (gzip)
Clock Source 	clock_gettime
'xdebug://gateway' pseudo-host support 	yes
'xdebug://nameserver' pseudo-host support 	yes
Systemd Private Temp Directory 	not enabled
Debugger	enabled
IDE Key 	no value
Directive	Local Value	Master Value
xdebug.auto_trace	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.cli_color	0	0
xdebug.client_discovery_header	HTTP_X_FORWARDED_FOR,REMOTE_ADDR	HTTP_X_FORWARDED_FOR,REMOTE_ADDR
xdebug.client_host	127.0.0.1	127.0.0.1
xdebug.client_port	9003	9003
xdebug.cloud_id	no value	no value
xdebug.collect_assignments	Off	Off
xdebug.collect_includes	(setting removed in Xdebug 3)	(setting removed in Xdebug 3)
xdebug.collect_params	On	On
xdebug.collect_return	Off	Off
xdebug.collect_vars	(setting removed in Xdebug 3)	(setting removed in Xdebug 3)
xdebug.connect_timeout_ms	200	200
xdebug.control_socket	time: 25ms	time: 25ms
xdebug.coverage_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.default_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.discover_client_host	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.file_link_format	no value	no value
xdebug.filename_format	no value	no value
xdebug.force_display_errors	Off	Off
xdebug.force_error_reporting	0	0
xdebug.gc_stats_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.gc_stats_output_dir	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.gc_stats_output_name	gcstats.%p	gcstats.%p
xdebug.halt_level	0	0
xdebug.idekey	no value	no value
xdebug.log	no value	no value
xdebug.log_level	7	7
xdebug.max_nesting_level	512	512
xdebug.max_stack_frames	-1	-1
xdebug.mode	debug	debug
xdebug.output_dir	/tmp	/tmp
xdebug.overload_var_dump	(setting removed in Xdebug 3)	(setting removed in Xdebug 3)
xdebug.profiler_append	Off	Off
xdebug.profiler_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.profiler_enable_trigger	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.profiler_enable_trigger_value	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.profiler_output_dir	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.profiler_output_name	cachegrind.out.%p	cachegrind.out.%p
xdebug.remote_autostart	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_connect_back	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_host	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_log	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_log_level	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_mode	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_port	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.remote_timeout	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.scream	Off	Off
xdebug.show_error_trace	Off	Off
xdebug.show_exception_trace	Off	Off
xdebug.show_local_vars	Off	Off
xdebug.show_mem_delta	(setting removed in Xdebug 3)	(setting removed in Xdebug 3)
xdebug.start_upon_error	default	default
xdebug.start_with_request	yes	yes
xdebug.trace_enable_trigger	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.trace_enable_trigger_value	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.trace_format	0	0
xdebug.trace_options	0	0
xdebug.trace_output_dir	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)
xdebug.trace_output_name	trace.%c	trace.%c
xdebug.trigger_value	no value	no value
xdebug.use_compression	1	1
xdebug.var_display_max_children	128	128
xdebug.var_display_max_data	512	512
xdebug.var_display_max_depth	3	3


Последнее исправление: Bakamashine (всего исправлений: 1)
Ответ на: комментарий от goingUp

Выводит логи, по брейкпоинтам. Но ничего знаменательного, так же не работает:

[1223] Log opened at 2024-11-18 13:58:29.057934
[1223] [Config] INFO: Control socket set up succesfully: '@xdebug-ctrl.1223'
[1223] [Step Debug] INFO: Connecting to configured address/port: 127.0.0.1:9003.
[1223] [Step Debug] INFO: Connected to debugging client: 127.0.0.1:9003 (through xdebug.client_host/xdebug.client_port).
[1223] [Step Debug] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" fileuri="file:///home/tux/.local/share/nvim/mason/packages/phpcbf/phpcbf.phar" language="PHP" xdebug:language_version="8.3.12" protocol_version="1.0" appid="1223"><engine version="3.3.2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[https://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2024 by Derick Rethans]]></copyright></init>

[1223] [Step Debug] <- feature_set -i 1 -n max_children -v 100
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="max_children" success="1"></response>

[1223] [Step Debug] <- feature_set -i 2 -n max_data -v 8192
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="2" feature="max_data" success="1"></response>

[1223] [Step Debug] <- feature_set -i 3 -n notify_ok -v 1
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="3" feature="notify_ok" success="1"></response>

[1223] [Step Debug] <- feature_set -i 4 -n resolved_breakpoints -v 1
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="4" feature="resolved_breakpoints" success="1"></response>

[1223] [Step Debug] <- feature_set -i 5 -n extended_properties -v 1
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="5" feature="extended_properties" success="1"></response>

[1223] [Step Debug] <- breakpoint_set -i 6 -t line -f file:///home/tux/http/index.php -n 3
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="6" id="12230001" resolved="unresolved"></response>

[1223] [Step Debug] <- breakpoint_set -i 7 -t exception -x "Error"
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="7" id="12230002" resolved="resolved"></response>

[1223] [Step Debug] <- breakpoint_set -i 8 -t exception -x "Fatal error"
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="8" id="12230003" resolved="resolved"></response>

[1223] [Step Debug] <- breakpoint_set -i 9 -t exception -x "Parse error"
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="9" id="12230004" resolved="resolved"></response>

[1223] [Step Debug] <- breakpoint_set -i 10 -t exception -x "Unknown error"
[1223] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="10" id="12230005" resolved="resolved"></response>


Bakamashine
() автор топика

Apache рестартил

Ну сколько можно, закопайте его уже.

Нативный режим работы пхп это php-fpm, всякие mod_php или хуже того cgi (не знаю что у тебя там) это древнее легаси, в котором незачем возиться и что-то фиксить.

firkax ★★★★★
()

xdebug работает не так, как многие ожидают. Это xdebug пытается подключится к оболочке-интерфейсу отладки. Не знаю, поможет ли эта информация или нет, но это может быть важно при удалённой отладке.

anonymous
()
Ответ на: комментарий от Bakamashine

Ну он пишет, что подключается. Либо он подключатеся куда-то не туда (к другой IDE). Либо все ок, и проблема на стороне IDE. Попробуй включить в IDE что-то типа останавливаться на первой строке скрипта.

А @firkax во все темах вечно что-то хейтит, mod_php конечно же работает с xdebug, проверено лично.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)