Отладка не запускается

ОБНОВИТЬ:

Я потратил слишком много времени на это и решил отказаться от него и продолжать использовать неуклюжие NetBeans.

ОРИГИНАЛЬНЫЙ ВОПРОС:

У меня возникли некоторые трудности с получением xdebug для работы с возвышенным текстом 2.

На данный момент я установил:

  1. ФОНАРЬ,
  2. php5-Xdebug
  3. python2.6
  4. возвышенного-текст-2
  5. sublimexdebug

Если я затем использую Sublime, чтобы открыть файл php и нажму Shift+ F8, появится меню xdebug, из которого я могу add/remove breakpoint а также start debugging,

Некоторые php:Немного php

Меню выпадает, когда я нажимаю shift+ f8:Меню выпадает, когда я нажимаю 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 ответа

Решение

Несколько советов:

  1. Убедитесь, что Xdebug работает, проверяя информацию, сгенерированную командой phpinfo.

  2. Включите удаленную отладку в конфигурации xdebug (и повторите проверку с помощью команды phpinfo):

    xdebug.remote_enable = 1

  3. Я не использую настройку xdebug в Sublime Text. Я думаю, что это не обязательно.

  4. Откройте консоль в Sublime Text. Любая проблема регистрируется в консоли. О некоторых проблемах в Ubuntu сообщается на домашней странице pulgin.

  5. Я использую расширение браузера, чтобы активировать или деактивировать отладку. В Chrome ищите "Xdebug Helper для Chrome". Вам необходимо настроить имя файла cookie как "sublime.xdebug".

Я столкнулся с той же проблемой и отправил отчет об ошибке здесь:

https://github.com/Kindari/SublimeXdebug/issues/58

Однако это может быть ошибка, связанная с сокетами в самом XDebug:

http://forums.netbeans.org/viewtopic.php?p=141779

У вас есть проблема в вашей конфигурации, она использует неправильный синтаксис (в соответствии с проблемой № 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, чтобы добавить их.

Другие вопросы по тегам