2012-08-14 6 views
5

Dla wielu moich projektów Flash Builder (4.0, 4.5 lub 4.6), po pewnym czasie debugger Flash Builder zaczyna ignorować ustawione przeze mnie punkty przerwania. Kiedy tak się dzieje, punkty przerwania są wyświetlane jako niebieska kropka, zamiast niebieskiej kropki z zaznaczeniem na niej.Flash Builder dezaktywuje punkty przerwania (czasami)

Wszystkie nowe punkty przerwania, które umieszczam po uruchomieniu SWF, pracuję.

Podejrzewam, że ma to coś wspólnego z tym, że załączam debugger do SWF działającego na serwerze. W ustawieniach uruchamiania/debugowania adres URL to "http: // localhost/xxxxx" zamiast bezpośredniego linku do pliku SWF.

Jak już wspomniałem, nie zdarza się to przez cały czas. Czasami punkty przerwania, które umieściłem kilka godzin temu, zaczynają działać.

Jest to szczególnie denerwujące, gdy chcę zatrzymać się w punkcie przerwania podczas inicjowania.

Ktoś ma pojęcie, co jest przyczyną tego i jak sobie z tym poradzić?

Dzięki.

+2

Mamy podobny problem z tworzeniem aplikacji mobilnych w środowisku AIR. Punkty przerwania rzadko wyzwalają. To nas zabija. Programiści podjęli się dodawania wywołań enterDebugger() do debugowania. Bardzo irytujące, że Adobe nie rozwiązało tego problemu. Dodaję mój komentarz, by spróbować zadać pytanie na Stackoverflow. Używamy Flash Builder 4.6, Flex SDK 3.4.Problem występuje podczas działania na emulatorach iOS lub Android. Każda pomoc będzie ogromnie doceniona. Ten jeden problem ma ogromny wpływ na jakość naszych produktów Flash. –

Odpowiedz

3

Mamy napotkał ten problem też, i okazało się, że następuje wydaje się działać:

  1. Usuń wszystkie punkty przerwy od aplikacji.
  2. Wykonaj czystą instalację
  3. Uruchom aplikację
  4. Ustaw punkt przerwania. Powinno działać.

W większości przypadków można pominąć krok 2, jeśli nadal nie działa, spróbuj ponownie, włączając go.


Udało się namierzyć problem z błędem w debugerze Flash. To rzuca następujący wyjątek podczas uruchamiania ucieczki z pułapki już Set:

flash.tools.debugger.InProgressException 
    at flash.tools.debugger.concrete.DSwfInfo.swdLoaded(DSwfInfo.java:153) 
    at flash.tools.debugger.concrete.DSwfInfo.getSourceList(DSwfInfo.java:129) 
    at flash.tools.debugger.threadsafe.ThreadSafeSwfInfo.getSourceList(ThreadSafeSwfInfo.java:78) 
    at com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.findSourceFiles(FlexLineBreakpoint.java:414) 
    at com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.instantiate(FlexLineBreakpoint.java:467) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget.instantiateBreakpoint(FlexDebugTarget.java:1172) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget.access$4(FlexDebugTarget.java:1166) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.installDeferredBreakpoints(FlexDebugTarget.java:653) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.advanceStateMachine(FlexDebugTarget.java:684) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.access$7(FlexDebugTarget.java:658) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread$1.run(FlexDebugTarget.java:771) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.eventLoop(FlexDebugTarget.java:748) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.run(FlexDebugTarget.java:812) 
    at java.lang.Thread.run(Thread.java:680) 
+0

Dzięki. Dobrze jest wiedzieć, że istnieje obejście. – peacewise

+0

Te kroki ogólnie działają dla mnie, ale czasami nie. Uważam, że ponowne uruchomienie Flash Builder pomiędzy krokami 1 i 2 czasami daje lewę. – Colin

0

I hacked poprawkę do tego z użyciem poza porównać, a niektóre należytej staranności. Ta poprawka ma na FB 4,7 a może wszystkie 4.x:

w .metadata dla obszaru roboczego Flashbuilder otworzyć ten plik .metadata/.plugins/org.eclipse.core.runtime/.settings/org .eclipse.ui.editors.prefs

zapewnić istnieje następujący wiersz w tym pliku: breakpointVerticalRuler = true

FB czasami pisze ten wpis jako: breakpointVerticalRuler = true

co jest, co jest przyczyną problem. FB zrobił mi to, kiedy zapisałem zmiany w pliku podczas zdalnego debugowania.