Jeśli otrzymasz komunikat „Wystąpił błąd wewnętrzny podczas obsługi brudnych obszarów w Eclipse”, ten wyjątkowy samouczek został napisany, aby Ci pomóc.
Zatwierdzono: Fortect
Odkryłem, że wiele wtyczek, zwykle związanych z wtyczkami, niszczy Eclipse, gdy pamięć podręczna plików nie jest zsynchronizowana z treścią pliku. Wypróbuj klawisz F5, aby odświeżyć cały obszar roboczy i zobaczyć rzeczywiste zdarzenie, w którym ten problem został rozwiązany.
Moja ogólna metodologia tej metody polega na jej ignorowaniu. IMO, najlepiej jest znaleźć przyczynę spowodowaną komplikacjami. które poważnie wpływają na twoją zdolność do pomocy w wykonywaniu prawdziwej pracy. Na szczęście większość błędów występujących w Eclipse nie należy do tej kategorii…
User-Agent: Mozilla kontra 5.0 (Macintosh; Intel u; Mac OS X 10_5_8; it-it) AppleWebKit / 531.9 (KHTML jak Gecko) Wersja / 4.0.3 Safari / 531.9Identyfikator kompilacji: 20090920-1017Ten błąd wystąpi na komputerach Macintosh i Linux Eclipse PDT.Stan komputera Mac:eclipse.buildId = M20090917-0800java.wersja = 1.5.0_20java.sprzedawca = Apple Inc.BootLoader może zawsze być taki sam: OS = macosx, ARCH równa się x86, WS = kakao, NL = it_ITWalki platformy: -product org.eclipse.epp.package.php.product -keyring /Users/softime/.eclipse_keyring -showlocationArgumenty wiersza poleceń: -macosx pracujący twardy system -ws -arch cacao x86 -product org.eclipse.epp.package.php.product -keyring /Users/softime/.eclipse_keyring Błąd -showlocationKiedy zobaczysz to wyskakujące okienko, zapłać za walidator składni PHPPokój:Klasa MyObject wydłuża myObject...... PHPwalidator hourO wykrywa błąd i zaczyna budować konstrukcje w nieskończonej pętlikiedy błąd wewnętrzny faktycznie wystąpi:java.lang.StackOverflowErrorw org.eclipse.php.internal.core.compiler.ast.parser.ASTUtils.getConstantDeclaration (ASTUtils.java:321)w org.eclipse.php.internal.core.search.PHPMatchLocatorParser.processStatement (PHPMatchLocatorParser.java:110)Powtarzalność: zawszeKroki odtwarzania:1. Wypróbuj plik PHP, w którym:Szkolenie MyObject rozszerza myObject......
Komentarz 1 Ivo Roper 2009-12-10 15:48:48 EST
Ten błąd występuje również w WinXP. Przeprowadzono wyszukiwanie i jako dobry wynik nazwa klasy, która nieoczekiwanie zawierała plik klasy pochodnej, została zastąpiona tak, aby rozszerzała się rekursywnie.Tytuł mojego osobistego błędu drewna, ponieważ błędy, które otrzymałem, były nieco inne:W zakurzonych „obszarach przetwarzania” wystąpił błąd wewnętrzny.java.lang.StackOverflowErrorw org.eclipse.php.internal.core.search.PHPMatchLocatorParser.processStatement (PHPMatchLocatorParser.java:107)w org.eclipse.dltk.core.search.matching.MatchLocatorParser $ MatchVisitor.visitGeneral (MatchLocatorParser.java:133)pod org.eclipse.dltk.ast.ASTVisitor.visit (ASTVisitor.java:39)pod adresem org.eclipse.dltk.ast.references.Reference.traverse (Reference.java:35)w org.eclipse.php.internal.core.compiler.ast.nodes.InfixExpression.traverse (InfixExpression.java:149)
Komentarz 3 NerdyNick 2010-01-13 11:42:17 EST
(w odpowiedzi na komentarz nr 2)> Utworzono nowy załącznik (id oznacza 155999) [Szczegóły]> Śledzenie partiiNadal otrzymuję podobny błąd, ale wygląda na to, że dzieje się to za każdym razem, gdy zapisujesz plik PHP, niezależnie od jego sprawy. Skończyło się na tym, że próbowałem wyłączyć Build Auto jako bardziej prawdopodobne rozwiązanie, ale to samochody. wydają się naprawiać problem.Dane sesji:eclipse.buildId = M20090917-0800java.wersja = 1.6.0_15java.vendor = Sun Microsystems Inc.BootLoader jest nieuchronnie taki sam: OS = linux, ARCH to x86_64, WS = gtk, NL = en_USWymówki wiersza poleceń: -the gw990 Linux -ws gtk -arch x86_64To zazwyczaj większość standardów Repack APT w Ubuntu. Z następującymi wtyczkami od dzisiaj. PDT 2.2, Aptana, Subclipse, PyDev.
Komentarz 4 NerdyNick 2010-01-13 13:38:00 CEST
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Zrobiłem małe testy konstrukcji i wytropiłem możliwą markę, która będzie działać sumiennie i wersje, które nie będą działać tylko. Wszystkie prace testowane na Ubuntu 3 lub może x86_64eclipse.5 Przepakuj - PDT 2.2 = zdecydowanie działaEclipse 3.5 — PDT 2.1 = Działa. Z lub może być bez łatkiEclipse GTK 3.5 – PDT 2.2 oznacza brak działaniaEclipse 3.6M6 - PDT 2.1 nigdy nie działaEclipse 3.6m6 - PDT 2.2 nie działaMam nadzieję, że to narzędzie trochę naprawi błąd także komuś, kto ma problemy i po prostu chce działającej wersji, która działa.
Komentarz 5 dary 2010-03-19 07:04:36 EDT
Użyłem tego samego problemu z Eclipse 3.5 w PDT 2.1 na XP Windows (32-bitowy), który ma wtyczki Aptana i Mylyn.Postanowiłem usunąć te konkretne foldery wtyczek i móc ponownie zainstalować Eclipose, ale główny warunek powrócił, gdy wróciłem do mojej oryginalnej, bardzo osobistej przestrzeni roboczej. Usuwając obszar roboczy folderu .metadata, odpowiedziałem również na brakujący problem, prawie dodałem jedną z oryginalnych wtyczek.
Komentarz 6 Zhongwei Zhao 2010-05-08 EDT 07:06:13
Nie udało mi się odtworzyć tego błędu. Jeśli ktoś może go odtworzyć, otwórz go ponownie.
Komentarz 7 Andrea 2010-05-10 03:31:16 EDT
Komentarz 8 Zhongwei Zhao 2010-05-10 03:49:14 EDT
Nie jestem pewien, czy ich błąd zawsze był naprawiany w połowie, ale teraz pdt tak naprawdę nie zgłasza błędu formatu dla klasy, która sama się rozszerzyła.
Komentarz 9 Gadi Goldbarg 2010-05-28 04:35:29 EDT
Ta sytuacja jest w połowie rozwiązanaNależy zasugerować błąd składni z copy writer, ponieważ jeśli spróbujesz - uruchom go, zobaczysz poprawny kod: phpTest w klasie rozszerza testelement publiczny test1 ()echo "test";$ mała próbka = nowy test ();$ test-> test2 ();?>Otrzymujesz błąd na serwerze dodatkowo plik wykonywalny PHP:Błąd krytyczny: nie znaleziono klasy 'test' jeśli chodzi o C:Documents and SettingsAdministratorZendworkspacesDefaultWorkspace7medicationsops.php w wierszu 2Bez wątpienia został aktywowany przez błąd składniowy, ale redaktor nigdy nie mówi, że chcieliśmy błędu w najważniejszym kodzie:Więc otwórz go ponownie, to jest okoliczność, którą należy najpierw rozwiązaćodnowionyTeodor Kirkow