2012-12-25 25 views
5

UPDATE:debugowanie nie wychodząc

spędziłem zbyt wiele czasu na to i postanowiliśmy porzucić go i kontynuować używając przylegający NetBeans.

oryginalne pytanie:

Mam pewne trudności coraz Xdebug pracować z Sublime Text 2.

co zrobiłem do tej pory, to zainstalować:

  1. lampa,
  2. php5-xdebug
  3. python2.6
  4. sublime-text-2
  5. sublimexdebug

Gdybym następnie użyj wzniosły otworzyć plik php i naciśnij SHIFT + F8, menu xdebug wyskakuje z którego mogę add/remove breakpoint a także start debugging.

Niektóre php: Some php

Menu spada w dół po naciśnięciu shift + F8: Menu drops down when I press shift+f8

debugowanie Rozpoczęty:

enter image description here

W tym obrazie jest napisane:

Xdebug: No URL defined in project settings file 

Info.sublime-Projekt zawiera:

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "settings": { 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

Jak widać od 3 zrzucie, zacząłem debugowanie i nic się nie dzieje, żadnych błędów, nie otwiera się okno przeglądarki, nic. Jeśli ręcznie przejdę do localhost/info.php, strona ładuje się normalnie. Jeśli ręcznie dodaję ?XDEBUG_SESSION_START=sublime.xdebug na końcu adresu URL, aby uzyskać localhost/info.php?XDEBUG_SESSION_START=sublime.xdebug i odświeżyłem przeglądarkę, strona ładuje się jak zwykle, a debugowanie nadal się nie rozpoczyna.

Co robię źle?

UPDATE: Niektóre informacje o portach:

Przed próbą uruchomienia xdebug poprzez Sublime Text 2

[email protected]:~$ 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  -    
[email protected]:~$ 

Po uruchomieniu chrom ręcznie i uruchamianie Xdebug poprzez Sublime Text 2

[email protected]:~$ 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 -    
[email protected]:~$ 
+0

Istnieje wiele rzeczy, które "robisz źle". Powiedziałbym, że głównym problemem jest to, że pytasz w ten sposób, ponieważ pozostawia to dużo powietrza na ogólne pytania w stylu: Czego oczekujesz? Dlaczego mówisz, że to jest złe? Kto ci powiedział, że powinno być inaczej? Gdzie jest informacja, że ​​powinna być inna, proszę wskazać tę część dokumentacji, która mówi, że powinna działać w ten sposób. Czy to dobre wrażenie, że znalazłeś jakieś menu, kliknąłeś kilka wpisów, umieściłeś punkty przerwania i * na ślepo założyłeś, że działa to tak, jak się czujesz *? – hakre

+0

Nawet Wysublimowany Tekst 2 nie może odczytać twojego umysłu, ani też nie mogę. Więc po pierwsze powiedziałbym, że musisz poprawnie skonfigurować xdebug, aby to działało. To * zaczyna * w twoim php.ini, zobacz dokumentację xdebug tutaj, wyjaśnia to wszystko ze zdjęciami i szczegółowo: http://xdebug.org/docs/remote - daj nam znać, jeśli masz jakiś problem dowiedz się, jak to działa i powiedz nam, z którą częścią masz problem. – hakre

+0

@hakre, xdebug zdecydowanie działa. Pracuję na moim komputerze od wielu miesięcy przy użyciu netbeans. Więc teraz, kiedy mogę powiedzieć na pewno, że xdebug i php działają poprawnie, jaki jest następny krok, aby dowiedzieć się, dlaczego wysublimowany tekst 2 nie działa z xdebug? – oshirowanen

Odpowiedz

1

Kilka wskazówek:

  1. Sprawdź, czy Xdebug działa, sprawdzając informacje generowane przez polecenie phpinfo.

  2. Włączanie zdalnego debugowania w konfiguracji Xdebug (i sprawdzić dzięki komendzie phpinfo)

    xdebug.remote_enable = 1

  3. nie używać ustawień xdebug w Sublime Text. Myślę, że to nie jest konieczne.

  4. Otwórz konsolę w Sublime Text. Każdy problem jest rejestrowany w konsoli. W systemie Ubuntu zgłoszono pewne problemy na stronie domowej pulgin.

  5. Używam rozszerzenia przeglądarki do włączania lub wyłączania debugowania. W Chrome wyszukaj "Xdebug Helper for Chrome". Musisz skonfigurować nazwę pliku cookie jako "sublime.xdebug".

0

używam Easy xDebug dla firefox kopać rozpocząć sesję debugowania i że działa urok. Musisz użyć "sublime.xdebug" dla idekey.

Zakładam, że masz tam jakieś punkty przerwania? Zrzuty ekranu sugerują, że robisz, ale upewnij się, że używasz menu shift + f8, aby je dodać.

0

Masz problem w konfiguracji, to jest przy użyciu złą składnię (according to Issue #13):

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "settings": { <<<==== problem here 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

Zamiast tego powinno być:

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "xdebug": 
    { 
     "url": "http://localhost" 
    }   
} 

Jest to prawdopodobnie również powodując jej nie działa .

+0

Wypróbuję to teraz. Zaktualizuję za kilka chwil. – oshirowanen

+0

Po uruchomieniu debugowania nadal otrzymuję komunikat "XDebug: Bez adresu URL zdefiniowany w pliku ustawień projektu". Jednak po wczytaniu strony, którą próbuję debugować w chromie po uruchomieniu sdowności, sublime krótko wyświetla komunikat 'xdebug: connected'. Ale nie widzę informacji o typie debugowania w 2 małych oknach na dole wysublimowanego ekranu. i nie widzę żadnych opcji typu "step/over/in" po naciśnięciu 'shift + f8'. – oshirowanen

+0

wypróbował 'f8' i nacisnął' krok do 'i wysublimowany błąd. – oshirowanen