Debug Bar i iOS6 App Development

July 22  by Eliza

Når du bygge og kjøre apps for iOS6 med stoppunkter i Xcode, vises Debug bar i Workspace vinduet mens programmet kjører i Simulator. Programmet slutter å utføre ved første stoppunkt (hvis du har satt en betingelse, stopper den utførende om at vilkåret er oppfylt).

For å kontrollere utførelsen, bruker du Debug bar (plassert på toppen av Debug området som du ser i figuren). Debug bar inneholder knapper til

  • Åpne eller lukke Debug-området. Som nevnt tidligere, kan du skjule Debug-området hvis du ikke trenger det for hva du gjør akkurat nå.
  • Pause eller gjenoppta kjøring av koden din. Klikk på denne knappen for å stoppe programmet fra å kjøre eller fortsette henrettelse etter at den stoppet da det kom inn i debugger.
  • Trå over. Klikk på denne knappen for å gjøre prosessen telleren (PC), som er identifisert av den grønne pilen i rennesteinen, gå til neste linje med kode for å bli henrettet. Hvis det kodelinje sender en melding, vil den sende meldingen (og kjører metoden) - men så, fra ditt perspektiv, det bare flytter til neste linje med kode.
  • Steppe inn. Klikk på denne knappen for å flytte prosessen teller til neste linje med kode for å bli henrettet. Hvis linjen med kode sender en melding til en metode i kildekoden, vil debugger gå til metoden og deretter gå tilbake til neste linje med kode etter linjen som sender meldingen.
  • Gå ut. Klikk på denne knappen for å gå ut av aktuell funksjon eller metode. The Source redaktør viser deretter enten metoden som sendte meldingen eller funksjonens ringer.
  • Simulere plassering. Du kan ha debugger simulere plasseringen av iPad for deg.

    Debug Bar i iOS6 App Development

Fordi en tilstand ble satt her at utbygger ønsket stoppunkt skal utløses bare hvis networkStatus er ikke lik NotReachable, da programmet gikk som vist i denne figuren, kan du se at programmet har sluttet å utføre på stoppunkt.

Den networkStatus er reachableViaWiFi som du kan (nesten) se på figuren i Variabler ruten. Hvis du deretter ønsker å se hva som skjer som app utfører trinn-for-trinn, ville du velge Step In, og følgende skjermbilde vises.

Debug Bar i iOS6 App Development


Du kan se at undervisningen

if (networkStatus == NotReachable) {

forårsaket debugger for å flytte til linjen følgende kodeblokken som ville ha blitt henrettet hvis hvis setningen evalueres på JA og debugger har stoppet opp ved den blanke linjen.

Det er fordi hvis setningen evalueres til NO - den networkStatus var reachableViaWiFi - og kodeblokken ble hoppet over:

if (networkStatus == NotReachable) {
UIAlertView * alert = [[UIAlertView alloc]
initWithTitle: @ "Nettverk ikke tilgjengelig"
message: @ "RoadTrip krever en Internett-tilkobling"
delegat: null
cancelButtonTitle: @ "OK"
otherButtonTitles: null];
[Varsling show];
}

Selvfølgelig du visste det, å ha vist verdien av networkStatus som kan nås.