Xdebug: [Step Debug] Es konnte keine Verbindung zum Debugging-Client hergestellt werden. Versucht: localhost:9003 (Fallback durch xdebug.client_host/xdebug.client_port) :-(

Lesezeit: 14 Minuten

Benutzeravatar von Fil
Fil

Was ist die Problemumgehung dieser Nachricht für xdebug ang php?

Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (fallback through xdebug.client_host/xdebug.client_port) :-(

Diese Meldung wird angezeigt, wenn ich laufe composer update An WSL2 installiert mit UBUNTU 20.01.

Meine aktuelle PHP-Version ist php8 Und xdebug3

Aktualisieren:

Dies ist der Abschnitt x-debug

xdebug

__   __   _      _
\ \ / /  | |    | |
 \ V / __| | ___| |__  _   _  __ _
  > < / _` |/ _ \ '_ \| | | |/ _` |
 / . \ (_| |  __/ |_) | |_| | (_| |
/_/ \_\__,_|\___|_.__/ \__,_|\__, |
                              __/ |
                             |___/

Version => 3.0.1
Support Xdebug on Patreon, GitHub, or as a business: https://xdebug.org/support

Feature => Enabled/Disabled
Development Aids => ✘ disabled
Coverage => ✘ disabled
GC Stats => ✘ disabled
Profiler => ✘ disabled
Step Debugger => ✔ enabled
Tracing => ✘ disabled

Debugger => enabled
IDE Key =>

Directive => Local Value => Master Value
xdebug.auto_trace => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.auto_trace" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.auto_trace"
xdebug.cli_color => 0 => 0
xdebug.client_discovery_header => no value => no value
xdebug.client_host => localhost => localhost
xdebug.client_port => 9003 => 9003
xdebug.cloud_id => no value => no value
xdebug.collect_assignments => Off => Off
xdebug.collect_includes => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.collect_includes" => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.collect_includes"
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.collect_vars" => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.collect_vars"
xdebug.connect_timeout_ms => 200 => 200
xdebug.coverage_enable => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.coverage_enable" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.coverage_enable"
xdebug.default_enable => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.default_enable" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.default_enable"
xdebug.discover_client_host => 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.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 => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.gc_stats_enable" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.gc_stats_enable"
xdebug.gc_stats_output_dir => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.gc_stats_output_dir" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.gc_stats_output_dir"
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 => 256 => 256
xdebug.max_stack_frames => -1 => -1
xdebug.mode => debug => debug
xdebug.output_dir => /mnt/c/www/traces => /mnt/c/www/traces
xdebug.overload_var_dump => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.overload_var_dump" => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.overload_var_dump"
xdebug.profiler_append => Off => Off
xdebug.profiler_enable => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_enable" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_enable"
xdebug.profiler_enable_trigger => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_enable_trigger" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_enable_trigger"
xdebug.profiler_enable_trigger_value => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_enable_trigger_value" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_enable_trigger_value"
xdebug.profiler_output_dir => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_output_dir" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.profiler_output_dir"
xdebug.profiler_output_name => cachegrind.out.%p => cachegrind.out.%p
xdebug.remote_autostart => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_autostart" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_autostart"
xdebug.remote_connect_back => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_connect_back" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_connect_back"
xdebug.remote_enable => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_enable" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_enable"
xdebug.remote_host => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_host" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_host"
xdebug.remote_log => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_log" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_log"
xdebug.remote_log_level => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_log_level" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_log_level"
xdebug.remote_mode => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_mode" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_mode"
xdebug.remote_port => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_port" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_port"
xdebug.remote_timeout => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_timeout" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.remote_timeout"
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 => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.show_mem_delta" => This setting has been removed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#removed-"xdebug.show_mem_delta"
xdebug.start_upon_error => default => default
xdebug.start_with_request => 1 => 1
xdebug.trace_enable_trigger => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.trace_enable_trigger" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.trace_enable_trigger"
xdebug.trace_enable_trigger_value => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.trace_enable_trigger_value" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.trace_enable_trigger_value"
xdebug.trace_format => 0 => 0
xdebug.trace_options => 0 => 0
xdebug.trace_output_dir => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.trace_output_dir" => This setting has been changed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-"xdebug.trace_output_dir"
xdebug.trace_output_name => trace.%c => trace.%c
xdebug.trigger_value => no value => no value
xdebug.var_display_max_children => 128 => 128
xdebug.var_display_max_data => 512 => 512
xdebug.var_display_max_depth => 3 => 3

  • Könnten Ihre Xdebug- oder PHP-Einstellungen sein. Ich meine – der Grund, warum es in der Konsole gedruckt wird (da es nur in das Fehlerprotokoll gedruckt werden sollte). Bitte zeigen php -i (was das gleiche ist wie phpinfo()) — derzeit hauptsächlich am Xdebug-Bereich und Kern-PHP (Fehlerprotokoll bezogen) interessiert.

    – LazyOne

    9. Dezember 2020 um 12:59 Uhr

  • Was “warum ist es überhaupt da” .. müssen Sie haben xdebug.start_with_request = yes (was das gleiche ist wie xdebug.remote_autostart = yes für Xdebug v2) — es weist Xdebug an, zu versuchen, zu debuggen jedes einzelne Skript unabhängig vom “debug me”-Flag. Versuchen Sie es zu deaktivieren und verwenden Sie Debug nur bei Bedarf (z. B. wenn Sie von Ihrer IDE / Ihrem Cookie starten, das von der Xdebug-Browsererweiterung gesetzt wurde).

    – LazyOne

    9. Dezember 2020 um 13:02 Uhr

  • Ja .. Ich habe gerade die Frage mit x-Debug-Informationen darin aktualisiert

    – Fil

    11. Dezember 2020 um 2:27 Uhr

  • Ja, es funktioniert. entfernen xdebug.start_with_request = yes das Problem behoben.

    – Fil

    11. Dezember 2020 um 2:30 Uhr

  • Bitte zeigen Sie, was der Wert ist error_log PHP-Einstellungen hat (z. B. von phpinfo(); Ausgang oder einfach ini_get('error_log');). Ich wette, es wird leer sein (oder vielleicht ein falscher Ort).

    – LazyOne

    11. Dezember 2020 um 17:15 Uhr


Benutzeravatar von LazyOne
LazyOne

Was verursacht diese Meldung überhaupt:

Du hast xdebug.start_with_request = yes (was das gleiche ist wie xdebug.remote_autostart = yes für Xdebug v2). Diese Option weist Xdebug an, zu versuchen zu debuggen jede einzelne Anfrage/Skript unabhängig vom “debug me”-Flag.

Wenn Xdebug keine Verbindung zum Debug-Client herstellen kann (Werte von xdebug.client_host & xdebug.client_port .. oder automatisch erkannter Host, wenn xdebug.discover_client_host aktiviert ist), dann werden Sie darüber benachrichtigt.

So verhindern Sie, dass es auf meinem Bildschirm / in der Ausgabe erscheint:

Xdebug verwendet Standard-PHP-Routinen, um solche Warnungen zu schreiben (z Standard-PHP error_log() Funktion). Normalerweise wird eine solche Nachricht in den Standard geschrieben Fehlerprotokoll von PHP. Sieht so aus, als hätten Sie es überhaupt nicht in Ihrem konfiguriert php.ini (leerer Wert), daher sendet PHP es stattdessen an Ihre Standardausgabe (damit Sie es immer noch sehen können, da es wichtig sein könnte).

Die Lösung ist zu zeigen PHPs error_log ini-Einstellung an einen gültigen Speicherort, damit Sie ihn bei Bedarf lesen können (der Pfad hängt von Ihrem Betriebssystem und Ihrer Distribution ab, z error_log = /var/log/php_error.log wäre sehr verbreitet). Wenn Sie ein solches Protokoll überhaupt nicht benötigen (ein anderes Protokollsystem vorhanden ist), verwenden Sie es /dev/null oder etwas ähnliches stattdessen.


Sie können es auch versuchen xdebug.log_level = 0 aber dies sollte verhindern, dass Xdebug irgendetwas protokolliert, selbst wenn Sie es angeben xdebug.log.


Siehe auch diese Erklärung vom Xdebug-Autor zu “warum es so funktioniert”: https://stackoverflow.com/a/65670743/783119

  • Danke für den Hinweis, obwohl es mit dem Entfernen funktioniert xdebug.start_with_request = yes das ist auch nützlich, weil ich ab und zu mal benutze ini_set('display_errors', 1); am Anfang des Skripts anzuzeigen, wenn etwas nicht gefangen ist.

    – Fil

    12. Dezember 2020 um 11:55 Uhr

  • xdebug.log_level=0 war die Lösung für mich.

    – RyanNerd

    12. Dezember 2020 um 14:35 Uhr

  • Danke schön. In meinem Fall verursachten diese zugrunde liegenden Xdebug-Fehler wiederum PHPC-Fehler des Formulars phpcs: Unknown error ocurred. Please verify that C:\Users\Nick\AppData\Roaming\Composer\vendor\bin\phpcs.bat --report=json -q --encoding=UTF-8 --error-severity=6 --warning-severity=6 C:\Bitnami\wampstack-7.4.12-0\apache2\htdocs\myfile.php - returns a valid json object. Ich möchte nicht, dass sich eine riesige, vergessene Logdatei aufbaut, also Einstellung xdebug.log_level=0 funktioniert für mich, obwohl ich als Anfänger ein wenig besorgt darüber bin, welche wichtigen Xdebug-Fehler ich übersehen könnte.

    – Nick Hoffnung

    24. Mai 2021 um 18:42 Uhr

  • @NickHope Nichts Wichtiges AFAIK. Wenn das Debuggen für Sie bereits gut funktioniert, wird nichts Wichtiges übersehen.

    – LazyOne

    24. Mai 2021 um 19:59 Uhr

  • @LazyOne Ich habe eine error_log Pfad in meiner php.ini festgelegt, aber es wurde immer noch der gleiche Fehler auf meiner Konsole angezeigt. Ich musste einstellen xdebug.log_level=0 um es zu beheben. Aber jetzt bekomme ich keine Ausgabe an meine error_log Weg, wenn etwas schief geht?

    – CodeConnoisseur

    22. Juli 2021 um 20:32 Uhr

Benutzeravatar von Volex
Volex

Ich benutze:
xdebug.start_with_request=trigger
um xdebug auszulösen, wenn ich es brauche (mit der Verwendung der Browser-xdebug-Erweiterung für das Webserver-Debugging).

Oder wenn ich ein PHP-Skript (mit cli) debuggen muss, verwende ich phpstorm mit einer Konfiguration wie dieser:

Geben Sie hier die Bildbeschreibung ein

Mit diesem Ansatz bekomme ich diesen Fehler nicht und kann wie immer xdebug-Protokolle verwenden.

Von dem Dokumentation von Xdebug über diese Art von Fehlern:

Tritt auf, wenn Xdebug versucht, eine Verbindung zu einem Debugging-Client herzustellen, um eine Debugging-Sitzung zu starten.

Der Debugger konnte keine Verbindung zum Client herstellen. Die Fehlermeldung gibt an, welche Host- und Port-Kombinationen ausprobiert wurden und durch welche Konfigurationsoptionen es zu diesem Ergebnis kam.

Ein Beispiel:

Es konnte keine Verbindung zum Debugging-Client hergestellt werden. Versucht: ::1:9003 (aus REMOTE_ADDR HTTP-Header), localhost:9003 (Rückfall durch xdebug.client_host/xdebug.client_port)

Diese Meldung zeigt an, dass Xdebug zuerst versucht hat, es zu verwenden ::1:9003 (localhost von IPv6) aus dem REMOTE_ADDR-Header, und dann fiel es zurück auf localhost:9003 wie konfiguriert mit xdebug.client_host Und xdebug.client_porT.

Lösungsvorschläge:

  • Überprüfen Sie, ob Ihr Debugging-Client die angegebene Adresse und den angegebenen Port abhört. Unter Linux und OSX können Sie verwenden netstat -a -n | grep LISTEN überprüfen.
  • Ändern xdebug.client_host und/oder xdebug.client_port an die richtige Adresse/den richtigen Hostnamen und Port, wo der Debugging-Client lauscht.

  • Oh, das ist auch nützlich, um festzustellen, wo es mithört netstat -a -n | grep LISTEN

    – Fil

    12. Dezember 2020 um 12:39 Uhr

Deaktivieren Sie die xdebug-Browsererweiterung, wenn Sie sie nicht verwenden.

Ich verwende den VSCode-Debugger. Als das Debuggen in der IDE deaktiviert war, sah ich den Fehler im Protokoll bei jedem Seitenbesuch, weil meine Chrome-Browsererweiterung immer noch versuchte, xdebug aufzurufen.

Dies geschieht trotz guter php.ini-Einstellungen für xdebug wie:

xdebug.mode=debug

oder

xdebug.start_with_request=trigger

Beide hier dokumentiert: Xdebug: Dokumentation

Benutzeravatar von Ali Samie
Ali Sami

Ich benutze Xampp und das habe ich drin php.ini

[xdebug]
zend_extension=xdebug
xdebug.mode=develop,debug

Wenn ich Code debuggen möchte, verwende ich diesen FireFox hinzufügen Auf

Dann klicke ich auf diesen Button und aktiviere den Debug-Modus:

Geben Sie hier die Bildbeschreibung ein

Auf diese Weise muss ich nichts hinzufügen xdebug.start_with_request = yes zum php.ini Datei und ich werde xdebug nur dann verwenden, wenn ich es brauche.


Aktualisieren:

Ich habe gerade festgestellt, dass, wenn Sie dieses Add-on aktivieren, aber vergessen, einen Haltepunkt in Ihrem Code festzulegen, der Fehler erneut angezeigt wird, was sinnvoll ist.

1444730cookie-checkXdebug: [Step Debug] Es konnte keine Verbindung zum Debugging-Client hergestellt werden. Versucht: localhost:9003 (Fallback durch xdebug.client_host/xdebug.client_port) 🙁

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy