Xdebug не отлаживает определенные сценарии WP-плагина - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь настроить Devilbox, PhpStorm и Xdebug для отладки моего плагина WordPress. Я следовал документации Devilbox для правильной настройки сопоставления путей, Xdebug настроен правильно.

Обычно я могу отлаживать в некоторых PHP-файлах, например: PHP-код, используемый на странице настроек плагина (при загрузке страницы, извлекает записи из БД), но Xdebug / PhpStorm не может остановиться на точках останова в других файлах, которые не используют окно браузера для запуска выполнение кода.

F.e .: Я использую WP REST API (wp-json/something/), чтобы перехватить обратный вызов транзакции в моей дочерней теме и переслать данные в мой плагин, но PhpStorm каким-то образом пропускает точку останова в этом файле. Код в этой строке выполняется на 100%, потому что я записываю данные на следующей строке.

Отображение пути для Devilbox должно быть правильным. Я использую Почтальон для подделки запросов транзакций в моей локальной среде. Я использую расширение Firefox Xdebug с режимом отладки.

Кто-нибудь испытывает подобные проблемы? Я часами пытался заставить эту штуку работать с нулевым успехом.

Вот информация PHP xDebug:


    xdebug support  enabled
    Version     2.7.0
    IDE Key     PHPSTORM
    Supported protocols
    DBGp - Common DeBuGger Protocol

    Directive   Local Value Master Value
    xdebug.auto_trace   Off Off
    xdebug.cli_color    0   0
    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.coverage_enable  On  On
    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.filename_format  no value    no value
    xdebug.force_display_errors Off Off
    xdebug.force_error_reporting    0   0
    xdebug.gc_stats_enable  Off Off
    xdebug.gc_stats_output_dir  /tmp    /tmp
    xdebug.gc_stats_output_name gcstats.%p  gcstats.%p
    xdebug.halt_level   0   0
    xdebug.idekey   PHPSTORM    PHPSTORM
    xdebug.max_nesting_level    256 256
    xdebug.max_stack_frames -1  -1
    xdebug.overload_var_dump    2   2
    xdebug.profiler_aggregate   Off Off
    xdebug.profiler_append  Off Off
    xdebug.profiler_enable  Off Off
    xdebug.profiler_enable_trigger  Off Off
    xdebug.profiler_enable_trigger_value    no value    no value
    xdebug.profiler_output_dir  /tmp    /tmp
    xdebug.profiler_output_name cachegrind.out.%p   cachegrind.out.%p
    xdebug.remote_addr_header   no value    no value
    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  10.254.254.254  10.254.254.254
    xdebug.remote_log   no value    no value
    xdebug.remote_mode  req req
    xdebug.remote_port  9001    9001
    xdebug.remote_timeout   200 200
    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   Off Off
    xdebug.trace_enable_trigger Off Off
    xdebug.trace_enable_trigger_value   no value    no value
    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

...