Når du bygger og kjører appene dine for iOS6 med bruddpunkter i Xcode, vises Feilsøkingsfeltet i vinduet Workspace når programmet kjører i simulatoren. Programmet slutter å utføre ved første brytepunkt (hvis du har satt en tilstand, stopper den å utføre hvis den tilstanden er oppfylt).
For å kontrollere utførelsen, bruker du Feilsøkingsfeltet (plassert øverst i Feilsøkingsområdet som du ser på figuren). Feilsøkingsfeltet inneholder knapper til
-
Åpne eller lukk Feilsøkingsområdet. Som tidligere nevnt kan du skjule Debug-området hvis du ikke trenger det for det du gjør akkurat nå.
-
Pause eller fortsett kjøringen av koden din. Klikk på denne knappen for å stoppe programmet fra å kjøre eller fortsette å kjøre etter at det ble stoppet da det kom inn i feilsøkingsprogrammet.
-
Gå over. Klikk på denne knappen for å gjøre prosesstelleren (PC), som er identifisert av den grønne pilen i renden, flytt til neste linje med kode som skal utføres. Hvis denne linjen med kode sender en melding, vil den sende meldingen (og kjøre metoden) - men så, fra ditt perspektiv, går det bare til neste linje med kode.
-
Trinn inn. Klikk denne knappen for å flytte prosesstelleren til neste linje med kode som skal utføres. Hvis kodekoden sender en melding til en metode i kildekoden, vil debuggeren gå til metoden og deretter gå tilbake til neste linje av kode etter linjen som sender meldingen.
-
Trinn ut. Klikk denne knappen for å gå ut av gjeldende funksjon eller metode. Kilde-editoren viser deretter enten metoden som sendte meldingen eller funksjonens oppringer.
-
Simuler plassering. Du kan få feilsøkeren til å simulere plasseringen til iPad for deg.
Fordi det ble satt en betingelse her at utvikleren ønsket at brytepunktet skulle utløses bare hvis nettverksstatus ikke er lik NotReachable, da programmet løp som vist i denne figuren, kan du se at programmet har stoppet å utføre på stoppunkt.
NettverketStatus er nåbartViaWiFi som du kan (knapt) se i figuren i Variabler-panelet. Hvis du vil se hva som skjer når appen utføres trinnvis, vil du velge Trinn i, og skjermen som vises vises.
Du kan se at instruksjonene
hvis (networkStatus == NotReachable) {
forårsaket debuggeren å flytte til linjen etter kodeblokken som ville ha blitt utført hvis if-setningen evalueres til JA og debuggeren har stanset på den tomme linjen.
Det er fordi if-setningen ble vurdert til NO - nettverksstatusen var nåbarViaWiFi - og kodeblokken ble hoppet over:
hvis (networkStatus == NotReachable) {UIAlertView * alert = [[UIAlertView-tildelingen initWithTitle: @ "Network Unavailable "melding: @" RoadTrip krever en Internett-tilkobling "delegat: null annullerButtonTitle: @" OK "otherButtonTitles: null]; [varslingsutstilling];}
Selvfølgelig visste du at du hadde vist verdien av nettverketStatus som nås.