Arbeide med Debugger i Adobe Flex Builder

Working med Debugger i Adobe Flex Builder
Del
Del
Del
Del
Dette Cyber ​​Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

Mange Flash-utviklere bruke enten Alert klassen for debugging, eller spore uttalelser grunnet assosiasjoner med Flash. Flex har en sann debugger, og det er et flott verktøy. Jeg kommer til å demonstrere hvordan du får tak i det i denne opplæringen.



Innledning

Iler feil er lett å oppdage og fikse. Du får en rød prikk med en X i det, forteller deg hvor og hva problemet er.

Runtime feil er vanskeligere å spore. Debugger hjelper utviklere ved å spore runtime feil, noe som gir et vindu for å se hva som skjer mens programmet kjører, hvilke verdier som er satt til, hva som skjer inne i en løkke, eller hvorfor hvis setningen ikke fungerer.

OK, la oss komme i gang - men før vi begynner, her er noen verktøy du trenger:

Den Debug versjon av Flash Player

Last ned dette her. I løpet av denne opplæringen jeg bruker "Macintosh Flash Player 10 Plugin innhold debugger (Intel-baserte Mac-maskiner) (zip, 6,03 MB)". For å teste hvilken versjon av flash player du har installert, ta en titt på denne hendige verktøy av Peter deHaan, som forresten har en god blogg;)
Vis Full Size

Adobe Flex Builder 3

Selvfølgelig, trenger du denne. Hvis du ikke har det kan du alltid få en gratis kopi:

Gratis til alle utdannings kunder: http://freeriatools.adobe.com/Flex/

Gratis å arbeidsledige utviklere: http://freeriatools.adobe.com/learnFlex/

Andre nyttige Goodies

Prøver med code


http://examples.adobe.com/Flex3/componentexplorer/explorer.html

http://examples.adobe.com/Flex3/consulting/styleexplorer/Flex3StyleExplorer.html

Adobe® Flex ™ 3.3 Språk Reference


http://livedocs.adobe.com/Flex/3/langref/

http://livedocs.adobe.com/Flex/3/html/index.html


Notes

The skjermdumper i denne tut er gjort på Mac, men skal være ± det samme på PC-en. Mitt vindu perspektiv kanskje forskjellig fra det du ser, men du kan finne alle kategoriene under vinduet menyen

Hvis du er klar, la oss komme i gang

Trinn 1:.! Setup Break Points

Jeg har opprettet en ny Flex prosjekt; veldig enkelt, ett panel med to knapper i den. Hver knapp vil kalle sin klikk funksjon; b1_click () vil kjøre en loop, ring update_Label () -funksjonen. b2_click () vil skape en kjøretidsfeil, siden det ikke er noe slikt som n_error verdi. Twitter /> Se Full Size

Hva er et stoppunkt?, En stoppunkt er satt på en kjørbar linje et program. Hvis stoppunkt er aktivert når du feilsøke, suspenderer utførelsen før at kodelinje utfører. For å stanse programmet mens det kjører, må du sette et stoppunkt. Det er lett å gjøre; dobbeltklikker du på den tomme plassen ved siden av linjenummer. Dobbeltklikk på den igjen for å fjerne

satt jeg to stoppunkter.; linjene 10 og 20 (to blå prikker dukker opp i margen). Hvis jeg klikker på Button1, vil den stoppe på linje 10, klikk på knappen2 det vil stoppe på linje 20.

Du kan se alle dine svake punktene i "stoppunkter" -kategorien, og de kan legges til eller fjernes helst du ønsker. I tillegg kan du bruke avmerkingsboksene til midlertidig aktivere /deaktivere dem.

Hvis du ønsker å se hvordan num endres over tid, fremheve verdien, høyreklikk, velg "Watch 'num'».

"num" er nå lagt til kategorien Expressions Twitter /> Se Full Size
Trinn 2:. Begynn Debug Mode og sjekke noen verdier

Nå har vi alt oppsett, la oss starte feilsøkingsseksjonen. Klikk på ikonet som ser ut som en bug Twitter /> Se Full Size

eller velge det fra menyen: Twitter /> Se Full Size
Trinn 3: App Startet

Som app begynner å gå, du kan se den i nettleseren, men ingenting skjer, hva du skal gjøre nå? Knekkpunktet ligger inne i funksjon, så vi trenger exectue funksjonen Twitter /> Se Full Size
Trinn 4:. Trekk av Breakpoint

For å utløse stoppunkt, klikk på "Button 1" å ringe b1_click () -funksjonen. Appen deretter stopper på linje 10 og num er fortsatt 0 siden koden "num + = 1;" har ikke utført ennå. Se på fanen Debug; noen ikoner lyse opp og noen verdier er nå synlig Twitter /> Se full størrelse
Trinn 5:. Variabler Tab

Først la oss ta en titt på kategorien variabler; et par ting å merke seg:

Dette Bilde: inkluderer alle verdiene i programmet

Hendelses Bilde: aktuelle hendelsen vedtatt i

i
: verdien som er definert i denne funksjonen
/> View Full Size

Åpne opp "dette", en lang liste vil dukke opp. Listen vil fortsette å bli lengre og lengre da vil du legge merke til datamaskinen bremse ned;)

Trinn 6: Lag Watch Expression

Siden jeg vet at jeg ønsker å fokusere på "button2.label" La oss finne det og høyreklikk for å velge "Create Watch Expression"

Trinn 7:. Expression Tab

Nå tar en titt på Expressions kategorien, enkel og ren, akkurat slik jeg liker den. To variabler vi ser på nå, "num" vi opprettet tidligere, og "this.button2.label"

Trinn 8:. Bruke Step Controls

Nå la oss ta en titt på debug-kategorien. I denne kategorien vil du se at noen ikoner er nå aktivert, vises en liste over funksjonsnavn og komponentnavnene. Bildet nedenfor viser at vi er nå i myLoop funksjon og at komponenten "knappen2" utført en handling "klikk" for å kalle denne funksjonen Twitter /> Se Full Size
Trinn 9:. Læring Step Controller

Disse ikonene vi la merke til (du finner dem under menyen > kjøre for)?, hva er de for Twitter /> Se Full Size

Når en tråd er suspendert, trinnkontroller kan brukes å gå gjennom gjennomføring av programmet linje for linje

Ofte kan du også bruke snarveier -.! huske dem

Resume - F8 (ikke for Mac-bruker) fortsette kjøre applikasjonen

Avslutt -. stoppe debug-modus, programmet vil fortsette å kjøre, men du kan ikke spore lenger

Step Over -. F6, gå til neste linje med kode
Step Into - F5-tasten, dersom dagens linje med kode kaller annen funksjon, se inn den funksjonen

Trinn Return -.. F7, komme seg ut av den funksjonen
< p> F6 og F8 vil være dine beste venner, husker dem

Trinn 10: Bruke F6 Key

La oss trykke F6 et par ganger. Hold øye på fanen Expression, se hva verdien er i endring til Twitter /> Se Full Size
Trinn 11:. Verdi Endre

Fortsett å trykke F6! Verdien av num er i endring i kategorien Expressions Twitter /> Se Full Size
Trinn 12:. Bruke F5-tasten

Hvis sløyfe aldri slutter, slutter tidlig, eller aldri selv begynner, du kan se inn i handlingen nøye for å se hva som skjer. Når vi er ferdig med loop, er den andre funksjonen update_Label () kalles. Trykke F6 vil gå over det, men vi ønsker å se hva som skjer innen
update_Label (). Trykk F5 "skrittet inn i" Twitter /> Se Full Size

Nå er vi i update_Label () -funksjonen Twitter /> Se Full Size
Trinn 13:.. Bruke F7 Key

Du kan trykke F7 for å gå tilbake til myLoop (). Verdien av "this.button2.label" er endret. Twitter /> Se Full Size
Trinn 14 Bruke F8 Key

La oss trykke F8 for å gjenoppta programmet. Nå knappen2 plateselskap har blitt oppdatert Twitter /> Se Full Size
Trinn 15:. Les feilmeldingene i Debug Session

OK, nå la oss teste bug i appen. Vi vet det er en feil i b2_click () -funksjonen, så la oss se den i aksjon. Klikk på "Knapp 2", dette vil ringe b2_click () -funksjonen, og applikasjonen vil stoppe på feil Twitter /> Se Full Size
Trinn 16:. Debug Tab

Ta en nærmere se på fanen Debug. Her inne forteller deg hva feilen er, og hvem som ringer Twitter /> Se Full Size
Trinn 17:. Console Tab

Her er hva som vises i kategorien Console. Det gir deg mer informasjon om feilen og linjenummer der feilen oppstod Twitter /> Se Full Size
Trinn 18:. Endre verdiene av variablene

Du kan alltid endre verdien av variablene mens Søknaden er suspendert. For eksempel, hvis jeg ønsker å endre button2.label fra "num = 10" til "ny label" Jeg gjør følgende: først finne variabelen "label", høyreklikk, velg Endre Verdi

Step. 19: Set Verdi Popup Window

innstilt verdi vindu dukker opp og viser gjeldende verdi.

Trinn 20: Skriv Ny verdi

Jeg kommer til å endre denne strengen til "nye label", og trykk deretter på OK

Trinn 21:. Update Ny verdi

Nå i kategorien Variabler, er den nye verdien satt

Trinn 22:.. Gjenoppta App

Fortsett programmet, vil du se etiketten er oppdatert Anmeldelser /> Se full størrelse
Konklusjon

Alright, nå vet du hvordan du bruker debugger! Her er en rask oppsummering:..

  • Dobbeltklikk Opprett et stoppunkt

    Klikk på bug-ikonet for å starte feilsøkingsmodus

    Provoserende handlingen til å suspendere programmet .

    forteller Variabler fanen du hva verdien er.

    forteller kategorien Console deg hva og hvor feilen er (hvis noen).

    forteller kategorien Debug du som ringte hvem og som gjorde wha.t

    Deretter venter på deg til å fortelle den hva som skal skje.

    Hvis du tror du er klar til å teste dine debug ferdigheter nå, gå prøve dem på din egen søknad

    Et siste tips for de som er nye Flex: husk å alltid eksportere en utgivelse bygge, ikke debug build som er mye større. Jeg håper du likte å lese sammen! Anmeldelser