Отладка PHP — выбор запроса для сеанса Xdebug

Я работаю над кодом PHP с помощью NetBeans и Xdebug. Я использую Xdebug для пошаговой отладки и тому подобного.

Я могу отлаживать поток запроса по умолчанию, но не потоки, созданные конкретными запросами _get/_post или Ajax.

Кто-нибудь знает, как это можно сделать?

Когда я запускаю отладчик, в моем браузере автоматически открывается вкладка со следующим URL-адресом: http://localhost/?XDEBUG_SESSION_START=netbeans-xdebug

Спасибо. Гиди


person shealtiel    schedule 07.10.2010    source источник
comment
Вы пытались изменить URL-адрес запроса ajax, чтобы иметь параметр XDEBUG_SESSION_START?   -  person mhitza    schedule 08.10.2010


Ответы (2)


Ok,

это происходит так:

На вкладке проектов (в верхней левой части экрана в моей конфигурации) щелкните правой кнопкой мыши имя проекта, а затем свойства => запустить конфигурацию

Там вы должны заполнить 3 формы: 1. URL-адрес проекта — базовый URL-адрес проекта в Интернете, обычно http://localhost 2 .index файл — используйте кнопку обзора и перейдите к локальной копии index.php или любого другого файла, выполняющего эту роль для вас. Эта форма должна содержать путь к этому файлу в локальной файловой системе, а не в Интернете. 3. аргументы — любые аргументы, которые вы хотите указать для своего скрипта через URL-адрес.

Это должно дать вам возможность выбрать собственный URL-адрес для отладки.

Возможная проблема: в этом процессе вы можете потерять синхронизацию между веб-адресами и соответствующими файлами в вашей системе. Google «сопоставление путей в php-отладчике», если вы столкнетесь с проблемами такого рода, и возьмите первый результат (который система не позволит мне напрямую связать). Однако это не сработало для меня. Я использовал конфигурацию сервера, чтобы решить эту проблему путем перенаправления URL-адресов.

Гиди

p.s. Все вышесказанное не объясняет, как передавать переменные POST в ваш скрипт во время отладки (и я действительно не знаю, как это сделать)

person shealtiel    schedule 10.10.2010

Возможно, вы пытаетесь запустить сеанс отладки, как описано выше. В качестве цели отладки вы выбираете ближайшую к вашему POST-запросу страницу в рабочем процессе. Затем вы взаимодействуете с веб-службой, всегда имея запущенный отладчик в netbeans. При взаимодействии сеанс отладки продолжается, поэтому вы можете заполнять формы и т. Д. И отправлять запрос POST. Затем переключитесь на netbeans и выполните отладку как обычно.

Возможно, вам нужно включить «Разрыв в первой строке» в параметрах отладки или установить точку останова в php-коде, куда отправляется запрос, чтобы обеспечить остановку отладчика при отправке запроса POST. Затем вам в конечном итоге придется давать отладчику толчок при каждой загрузке страницы.

Надеюсь, поможет

person guest    schedule 17.04.2013
comment
Упс, только что понял, что я осквернитель трупов. прости - person guest; 17.04.2013