Отладка не запускается
ОБНОВИТЬ:
Я потратил слишком много времени на это и решил отказаться от него и продолжать использовать неуклюжие NetBeans.
ОРИГИНАЛЬНЫЙ ВОПРОС:
У меня возникли некоторые трудности с получением xdebug для работы с возвышенным текстом 2.
На данный момент я установил:
- ФОНАРЬ,
- php5-Xdebug
- python2.6
- возвышенного-текст-2
- sublimexdebug
Если я затем использую Sublime, чтобы открыть файл php и нажму Shift+ F8, появится меню xdebug, из которого я могу add/remove breakpoint
а также start debugging
,
Некоторые php:
Меню выпадает, когда я нажимаю shift+ f8:
Отладка началась:
На этом изображении написано:
Xdebug: No URL defined in project settings file
Info.sublime-проект содержит:
{
"folders":
[
{
"path": "/var/www"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}
Как вы можете видеть из 3-го скриншота, я начал отладку, и ничего не происходит, никаких ошибок, не открывается окно браузера, ничего. Если я вручную перейти к localhost/info.php
, страница загружается как обычно. Если я добавлю вручную ?XDEBUG_SESSION_START=sublime.xdebug
до конца URL так localhost/info.php?XDEBUG_SESSION_START=sublime.xdebug
и нажмите обновить в браузере, страница загружается как обычно, и отладка все еще не начинается.
Что я делаю неправильно?
ОБНОВЛЕНИЕ: немного информации о портах:
Прежде чем пытаться запустить xdebug через возвышенный текст 2
oshirowanen@ubuntu:~$ netstat -antp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 90.190.20.220:54913 90.180.80.70:443 ESTABLISHED 2439/python
tcp 0 0 90.190.20.220:51727 190.40.210.160:443 TIME_WAIT -
tcp 1 0 90.190.20.220:50967 90.180.90.20:80 CLOSE_WAIT 2349/ubuntu-geoip-p
tcp6 0 0 :::80 :::* LISTEN -
oshirowanen@ubuntu:~$
После запуска Chromium вручную и запуска xdebug через возвышенный текст 2
oshirowanen@ubuntu:~$ netstat -antp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN 2241/dropbox
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:59424 127.0.0.1:80 ESTABLISHED 2924/chromium-brows
tcp 0 0 127.0.0.1:43123 127.0.0.1:9000 ESTABLISHED -
tcp 0 0 127.0.0.1:9000 127.0.0.1:43123 ESTABLISHED 2903/sublime_text
tcp 0 0 90.190.20.220:40809 170.190.40.70:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 90.190.20.220:54913 90.180.80.70:443 ESTABLISHED 2439/python
tcp 0 0 90.190.20.220:43900 170.190.70.90:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 90.190.20.220:35259 170.190.70.100:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 127.0.0.1:59426 127.0.0.1:80 TIME_WAIT -
tcp 0 0 90.190.20.220:37922 170.190.70.90:443 ESTABLISHED 2924/chromium-brows
tcp 1 0 90.190.20.220:50967 90.180.90.20:80 CLOSE_WAIT 2349/ubuntu-geoip-p
tcp 0 0 90.190.20.220:40847 170.190.40.60:80 ESTABLISHED 2924/chromium-brows
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 127.0.0.1:80 127.0.0.1:59423 TIME_WAIT -
tcp6 0 0 127.0.0.1:80 127.0.0.1:59424 ESTABLISHED -
oshirowanen@ubuntu:~$
4 ответа
Несколько советов:
Убедитесь, что Xdebug работает, проверяя информацию, сгенерированную командой phpinfo.
Включите удаленную отладку в конфигурации xdebug (и повторите проверку с помощью команды phpinfo):
xdebug.remote_enable = 1
Я не использую настройку xdebug в Sublime Text. Я думаю, что это не обязательно.
Откройте консоль в Sublime Text. Любая проблема регистрируется в консоли. О некоторых проблемах в Ubuntu сообщается на домашней странице pulgin.
Я использую расширение браузера, чтобы активировать или деактивировать отладку. В Chrome ищите "Xdebug Helper для Chrome". Вам необходимо настроить имя файла cookie как "sublime.xdebug".
Я столкнулся с той же проблемой и отправил отчет об ошибке здесь:
https://github.com/Kindari/SublimeXdebug/issues/58
Однако это может быть ошибка, связанная с сокетами в самом XDebug:
У вас есть проблема в вашей конфигурации, она использует неправильный синтаксис (в соответствии с проблемой № 13):
{
"folders":
[
{
"path": "/var/www"
}
],
"settings": { <<<==== problem here
"xdebug": { "url": "http://localhost" }
}
}
Вместо этого должно быть:
{
"folders":
[
{
"path": "/var/www"
}
],
"xdebug":
{
"url": "http://localhost"
}
}
Это, вероятно, также вызывает его не работает.
Я использую Easy xDebug для Firefox, чтобы начать сеанс отладки, и это работает очаровательно. Вам нужно использовать "sublime.xdebug" для idekey.
Я предполагаю, что у вас есть некоторые точки останова? Ваши скриншоты подразумевают, что вы делаете, но убедитесь, что вы используете меню Shift+ F8, чтобы добавить их.