2013-12-02 5 views
13

Я не могу найти информацию об этом в любом месте. У меня есть длительный процесс, вызванный HTTP-запросом, а затем еще один короткий процесс, вызванный HTTP-запросом, который проверяет состояние продолжительного процесса. Оба вызываются через AJAX. Первый щелчком кнопки, а второй - непрерывным таймаутом.PHP Eclipse Xdebug два или более запроса одновременно

Если я запускаю запросы по одному, то они работают. Проблема заключается в том, что при запуске первого процесса Eclipse полностью игнорирует второй запрос (если первый не завершен), но мне нужно, чтобы второй запрос был отлажен, пока первый запрос все еще обрабатывается.

У меня есть даже попробовал запустить первый процесс независимо от отладчика и просто попытался использовать отладчик для второго процесса. Тем не менее, я просто не могу уловить второй процесс в отладчике, как я могу сделать первый.

В идеале я хотел бы иметь возможность отлаживать 2 или более процессов одновременно.

Кажется, это можно сделать с помощью Eclipse и Java. Однако поддержка PHP выглядит довольно тонкой.

+0

Возможный дубликат [Как отлаживать несколько сеансов в PHP?] (http://stackoverflow.com/questions/5283413/how-to-debug-multiple-sessions-in-php) – JasonMArcher

ответ

0

Debug 2 процессы одновременно довольно сложно :)

Вы можете легко отлаживать только второй запрос:

Начать прослушивание сеанса отладки в редакторе. Запустите процесс 1 без параметра debug (он не должен запускать сеанс отладки). Процесс 1 должен отправить запрос с параметром для запуска сеанса отладки (XDEBUG_SESSION_START = netbeans-xdebug)

например.

GET http://localhost/myproject/?XDEBUG_SESSION_START=netbeans-xdebug' 

вуаля :)

Этот пример работает для NetBeans, для затмение должно быть

XDEBUG_SESSION_START=ECLIPSE_DBGP 
0

ли вы включили мультисессию по конфигурации XDebug?

Preferences/PHP/Debug/Installed отладчики/Xdebug/Настройка и выберите флажок «Использовать мультисессионная»

0

Вам нужно будет активировать xdebug.remote_autostart = 1 в xdebug.ini файла, а также вам необходимо активировать xdebug multisession и удалить сеанс Multisession