Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Gdy debugger zatrzyma się (trafi na breakpoint) w kodzie Zend Framework'a i chcę dodać zmienną do okienka "Expressions", to Eclipse wyświetla komunikat "Unexpected termination of script, debugging ended". Jak toto usunąć? :)

Szczegóły:
Eclipse SDK, Version: 3.5.2, Build id: M20100211-1343
PDT 2.2
Debugger: XDebug

Zrzut ekranu:

Obrazek
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

hmm, moze musisz zwiekszych w php.ini limit czasowy do wykonywania skryptu, albo moze binarka php ci poprostu crashuje ;)
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Limit czasu nie powinien mieć tutaj wpływu. Kod nie wykonuje się dłużej niż domyślne 30 sekund. Binarka? Hm... tego nie wiadomo :)

Przypuszczam, że może problem jest na linii Zend Framework - XDebug. Mam zainstalowany Zend Debugger, ale... nie działa :) Po uruchomieniu debuggowania zatrzymuje się i wraca do perspektywy PHP (perspektywa - widok / układ okienek w Eclipse).
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Odpowiedź znajdziesz tutaj w sekcji 2.7.3.1.

The PDT expression evaluator uses “eval” to determine the expression. This
makes it powerful but can also cause the script you are debugging to suddenly
terminate. The reason for this is that every time a script is suspended, all enabled
expressions are evaluated at the current context. If you try to invoke functions in
an expression and that function is not available then the script will terminate and
you will see a dialog "Unexpected termination of script, debugging ended".
If you are getting this error then you may have to disable your expressions to
stop your script from terminating.
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Alan Gabriel B.:
Odpowiedź znajdziesz tutaj w sekcji 2.7.3.1.

The PDT expression evaluator uses “eval” to determine the expression. This
makes it powerful but can also cause the script you are debugging to suddenly
terminate. The reason for this is that every time a script is suspended, all enabled
expressions are evaluated at the current context. If you try to invoke functions in
an expression and that function is not available then the script will terminate and
you will see a dialog "Unexpected termination of script, debugging ended".
If you are getting this error then you may have to disable your expressions to
stop your script from terminating.

To rozwiązanie widziałem szukając odpowiedzi u wujka Google. Zauważ, że to dotyczy sytuacji, w której masz kilka zmiennych / wyrażeń w zakładce / okienku "Expressions". U mnie jest tylko jedna pozycja: $e (zobacz na zrzucie ekranu wstawionym powyżej). Przed jej dodaniem nie było żadnej innej.

konto usunięte

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

W takim wypadku nie chcesz się przełączyć na XDebug ?
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Marcin G.:
W takim wypadku nie chcesz się przełączyć na XDebug ?

Hm, opisany przeze mnie problem dotyczy właśnie XDebug.

konto usunięte

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

No tak. Miałem na myśli przełączenie z XDebuggera na ZendDebugger.

Edit: Możesz ściągnąć i odpalić dla testów Eclipse PDT 2.1 SR-2 All In Ones.
W tej wersji XDebugger działa stabilnie.Marcin G. edytował(a) ten post dnia 09.06.10 o godzinie 02:24
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Marcin G.:
Możesz ściągnąć i odpalić dla testów Eclipse PDT 2.1 SR-2 All In Ones.
W tej wersji XDebugger działa stabilnie.

Ściągnąłem, uruchomiłem i przetestowałem. Efekt taki sam: wyświetla komunikat "Unexpected termination of script, debugging ended".

konto usunięte

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Important Note: There appears to be a bug when you try to launch a debug session with existing Watch Expressions. You get an error "Unexpected termination of script, debugging ended". To avoid this error, just delete all Watch expressions, using the "Remove All Expressions" button in the toolbar, prior to starting a new debug session.

To finish up, delete the Watch expression and press the red Terminate button to stop the debug session.

Wygląda na to, że musisz dodawać od nowa wyrażenie za każdym razem przed uruchomieniem dubugga i usuwać wyrażenia przed zakończeniem sesji debug.
Fakt, upierdliwe.
Pozostaje widoku Variable i szukanie zmiennych wzrokiem :/
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Marcin G.:
Important Note: There appears to be a bug when you try to launch a debug session with existing Watch Expressions. You get an error "Unexpected termination of script, debugging ended". To avoid this error, just delete all Watch expressions, using the "Remove All Expressions" button in the toolbar, prior to starting a new debug session.

To finish up, delete the Watch expression and press the red Terminate button to stop the debug session.

O czymś podobnym pisał Alan:
Alan Gabriel B.:
Odpowiedź znajdziesz tutaj w sekcji 2.7.3.1.

The PDT expression evaluator uses “eval” to determine the expression. This
makes it powerful but can also cause the script you are debugging to suddenly
terminate. The reason for this is that every time a script is suspended, all enabled
expressions are evaluated at the current context. If you try to invoke functions in
an expression and that function is not available then the script will terminate and
you will see a dialog "Unexpected termination of script, debugging ended".
If you are getting this error then you may have to disable your expressions to
stop your script from terminating.

Gdyby to miało działać tak, że należy wyczyścić / usunąć wszystkie pozycje z zakładki "Expressions" przed uruchomieniem debuggera od nowa, to jeszcze dałoby się przeżyć, ale to wygląda tak, że w zakładce "Expressions" nic nie ma i gdy dodaję zmienną / wyrażenie, to wówczas wyświetla komunikat z błędem.
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

A może błędu należy się doszukiwać znacznie płycej? Jesteś pewien, że masz odpowiedni moduł (wersja PHP, thread-safe'nośc etc) xDebug'a?
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Krzysztof N.:
[...]

Czy ten błąd występuje tylko z ZF?

konto usunięte

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Alan Gabriel B.:
A może błędu należy się doszukiwać znacznie płycej? Jesteś pewien, że masz odpowiedni moduł (wersja PHP, thread-safe'nośc etc) xDebug'a?

jak jest wersja nieodpowiednia to jej nie załadujesz
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Faktycznie, by bad :]
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Problem z debuggowaniem Zend Framework w Eclipse PDT

Alan Gabriel B.:

Czy ten błąd występuje tylko z ZF?

To pytanie okazuję się być istotne. Sprawdziłem i występuje nie tylko z ZF.

Następna dyskusja:

[Zend] Problem z kontrolerami




Wyślij zaproszenie do