I den här guiden har vi visat att vi kommer att identifiera några möjliga orsaker som har potential att orsaka felsökning av källstandarden xcode 4, och sedan föreslå möjliga lösningar som du mycket väl kan försöka lösa problemet med .
Godkänd: Fortect
Din integritet
Genom att klicka på Acceptera alla cookies samtycker du angående Stack Exchange att lagra cookies för din spårningsenhet och avslöja information i enlighet med vår policy för spannmålsbarer.
Xcode tillhandahåller skapande med en mogen utvecklingsmiljö med en potent debugger. Under huven uppskattar Xcodes felsökningsverktyg LLDB, den huvudsakliga LLVM-projektets felsökare. Du behöver inte riktigt ha en djup förståelse av LLDB eller LLVM för att använda Xcodes felsökningsobjekt, bara det skadar verkligen inte att bli bekant när du använder LLDB och LLVM.
Molnfelsökning
I en separat del kommer vi att hålla utkik efter Xcodes felsökningsverktyg som vi använder för att hjälpa dig att felsöka Cloudy, den praktiska appen vi bygger i Mastering MVVM med Swift. Ladda ner appen om du vill prenumerera.
Du kan möjligen bara felsöka ett paket om det scampar i en simulering eller på en enhet. När du ringer ansökan anses tillvägagångssättet vara instansierat. Vi brukar referera till en viss instans hur en process och dess process.ssom vår grupp felsöker under utveckling. Applikations- och processnyckelord har vanligtvis använts omväxlande. Det är bra om ditt företag förstår skillnaden.
När du startar en mycket användning i Xcode, ställs felsökaren automatiskt in och kopplas till ansökningsprocessen. Klicka på en ny Kör-knapp i det övre vänstra hörnet och tryck på Command + R. Även om applikationen kan användas ovan och vi kan börja titta på deras process, skulle jag säga att processen mycket väl kan felsökas om det behövs. p>
Felsökningsområde
Den första förändringen du kommer att märka när deras plan exekveras och Xcode-debuggern var känslomässigt involverad i processen för dess återuppta är felsökningsområdet nedan. Vad du anger beror på hur din Xcode-installation är fixad, men du bör åtminstone se vanligtvis felsökningsindikatorfältet genom att besöka fönstret längst ner.
När det inte finns något att rapportera eller felsöka är denna förändring ofta tyst. Vi kommer att titta närmare på en persons felsökningspanel i avsnittet vid felsökning på grund av brytpunkter.
Vi kan visa eller dölja glimten av variabler och consoleb genom att helt enkelt klicka på en kontroll i mitten om den fanns i mitt övre högra hörn, eller genom att klicka på en som är kopplad till våra knappar längst till vänster i felsökningsfältet.
Variabelkontrollen är för närvarande tom eftersom hela din nuvarande applikation inte har pausats. Detta kommer också att framgå senare i denna release. Enheten visar denna utdata, genererad av Xcode och en enorm applikation som ofta körs. Koordinaterna som cirkuleras till konsolen är till exempel mycket märkbara från utskriftsinstruktionerna i projektet.
print (" (latitud), (longitud)")
Att skriva ut en extra instruktionslogg är extremt användbart för att få felsökningsändamål. Det här är en enkel, grundläggande felsökning som tar hela tiden.
Stäng av programmet
Det andra alternativet som är kopplat till felsökningsfältet låter oss hjälpa dig att specificera avaktiveringar eller brytpunkter definierade i ett anpassat projekt eller arbetsyta. Vi kommer snart att hitta brytpunkter i en sådan serie. Paus
Knappen
pausar plus stoppar ansökningsprocessen. Du tar ofta långt ifrån din familj. Det är billigare att avbryta inställningen genom att tillämpa en annan punkt o tanova vid en viss tidsram eller när ett visst villkor är uppfyllt. Observera att pausknappen tyvärr överensstämmer med en insatsknapp när appen stoppas. Detta gör att vi kan fortsätta med handlingsplanen för ansökningar.
Du kommer förmodligen att ignorera de tre kontrollknapparna till höger om pausknappen. Vi återkommer till detta när vi beskriver deras brytpunkter.
Debug View Hierarki
Nästa knapp är mycket mer intressant. När några av oss klickar på den här enheten pausar applikationen Xcode och visar oss en distribuerad version av deras användargränssnitt för valfri applikation. Detta är produktfelsökningen som levereras med Xcode.
Den visar oss samtidigt vyerna av applikationen kontra de vykontrollanter som är ansvariga för att behandla information. View är mycket användbart vid felsökning när det går över till felsökning relaterat till användarens system. Utforska den här aspekten av felsökning i mer detalj med en framtida version.
Om du fortsätter att vara i felsökningsvyhierarkin, är applikationen nu verkligen pausad och använder för felsökning Jag är en ögonblicksbild av dess aktiva tillstånd. Vi kan också avsluta visningsfelsökningen genom att klicka på den lämpligaste knappen Fortsätt i felsökningspanelen.
Felsökningsminne
För några år sedan lade Apple till ytterligare en felsökning till felsökningsprogrammet xcode, vanligtvis diskutrymmesdiagram över ansökningsprocessen. Detta kommer sannolikt att vara till stor hjälp för att upptäcka minneskomplikationer som lagringscykler eller slumpmässiga minnesläckor.
När du klickar på den knappen pausar programmet och felsökaren tar ett minnesdiagram över processen. Vi behöver inte hitta något intressant i detta exempel. I hela nästa omgång kommer jag att visa dig hur – använd det här verktyget för att bestämma lagringstider och även andra lagringsproblem.
Ompositioneringssimulering
Utvecklare lägger hela tiden sin tid på att skriva rabattkod för att stödja stationära datorer, vilket gör det svårt att framgångsrikt felsöka lokaliseringstjänster. Detta blir lite enklare tack vare Xcodes förmåga att simulera platsuppdateringar.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Den här knappen låter kunderna härma platser om en informerad felsökningssession. Du kan förutom att vara värd för nästan vilken GPX-fil som helst för att simulera delning görs enkla webbplatsförbättringar. Detta kan vara användbart, för produkt, för att reproducera en sväng runt ett block å andra sidan en löpning. Simulatorn kommer också att ge uppsving för att simulera platsändringar.
Lägg till en brytpunkt
Vi ska titta närmare på brytpunkterna som finns i ett senare avsnitt av serien. Tyvärr skulle jag vilja ge dig en snabb översikt över brytpunktswebbläsaren. Naturligtvis, för du kan lägga till en brytpunkt genom att vänsterklicka på rännstenen i valfritt källspår. Slutpunkten representeras av en azurblå pil.
Om vi startar appen igen, kommer Xcode sannolikt att pausa appen så fort den blir brytpunkt. Observera att analysen av detaljer nu är fylld med information. Vi kommer att utöka denna färdighetsaspekt senare i den här serien.
Styrenheten eller konsolen låter oss interagera med LLDB. Kommandot po
innebär att man använder ett objekt förutom att returnera objektet till konsolen.
Ett projekt eller arbetsområde kan innehålla en hel del axelpointstanova. Du kan hitta en tilltalande förhandsvisning i Xcode Breakpoint-webbläsaren till vänster. Detta gör det lättare att skydda ytterligare inaktivera brytpunkter för att hoppa till ett specifikt jobb för brytpunkten för dig.
Inlärningsresursredigeraren visar också information när någon brytpunkt nås. Om du till exempel för mycket över en lokal variabel kan du enkelt kontrollera ett unikt värde. Även om det är spännande, är Variable View mycket bekvämt och du kommer att använda det mest.
Felsökningswebbläsare
Applikationen är till och med aktiv eftersom en brytpunkt påträffades. För mycket information om planens nuvarande tillstånd, se felsökningswebbläsarens innehåll till höger.
Du hittar de viktigaste felsökningsfunktionerna ovan och processen nedan. Felsökningsflaggor talar om vilka resurser som är valda bara applikationen. Detta är mest användbart när själva verktyget körs.
Nu är synen på processen mer spännande. Det visar dig ett specifikt spår av applikationen, som nästan säkert är organiserad av trådningsprocessen. Appen använder flera trådar för att göra sitt jobb och är också för närvarande avstängd i tråden, som är huvudtråden.
Varje uppsättning är nästan säkert en stapelram. Det nyligen tillgängliga stackläget är markerat och motsvarar det exakta brytpunktsområdet vi ställt in. Bli inte involverad om du inte är bekant med stackbilder. Vi kommer att övertyga mer om stackramar senare.
Felsökningsalternativ
Jag skulle vilja visa din familj något annat i det här avsnittet. Som nybörjare av avsnittet beskrev jag detta så när felsökaren automatiskt kopplar till den aktuella ansökningsprocessen. Detta är standard. Det är mycket möjligt att koppla en debugger till en köpt process.
Du kanske undrar varför det är användbart att göra detta. Detta kan vara intressant när shoppare hittar det sista problemet i din applikation där din rrs-enhet helt enkelt inte är ansluten för att tillåta dem till din dator eller Xcode inte investerar i. Många fel upptäcks när du är på semester från din elektroniska dator. Är det inte?
Låt mig visa dig den här funktionen baserat på den speciella Cloudy-versionen som körs i vår egen simulator. Vi startar applikationen och väljer även Välj Bifoga så att du kan Bearbeta från Xcode Debug-menyn.
Xcode hjälper oss genom att visa några troliga mål och mål överst. Om vi väljer en väg. Vi är intresserade överallt, Stop-knappen är definitivt aktiverad, vilket gör att debuggern kopplas in i processen. Låt oss se
, men rikta det ett steg längre. Xcode 9 lägger till det trådlösa stödet för felsökning. Det innebär att du kan strukturera din applikation så att den körs på ett fysiskt tillägg utan att du behöver en anslutning. Detta är vanligtvis bra, och det betyder att utvecklare också måste koppla en debugger till en aktivitet som körs på enheten. Kom ihåg att du bara ska kunna felsöka ditt företags egna applikationer.
Appen jag ansluter felsökaren till är kategoriskt en Cloudy-instans som körs på en enhet, hyr ensam ett papper som är anslutet till min utvecklingsnetbook. Det är bara väldigt praktiskt om du frågar i samband med min vision. Detta gör det lättare att hjälpa till att felsöka slumpmässiga fel, fel som är svåra att producera, upp till en viss punkt.
Och sedan
Du kanske har märkt att försöket med Xcodes användargränssnitt ändras när programmet startas och även när programmet felsöktes. Xcode kommer att visa dig de bästa baserade framåt nuvarande förhållandena och omständigheterna. Du kan göra dem något speciella genom att leka med Xcodes bland preferenser och beteenden. Vad är min partner kombinerat med vad jag ska utforska senare.
Vi kan mycket väl lära oss lite mer om Xcodes felsökningsverktyg, men du bör bekanta dig med lite av de verktyg som Xcode förser oss med för att hitta felsökningsapplikationer. I nästa avsnitt kommer vi att gå djupare in på felsökning med brytpunkter. Flexibla slipsar är mångsidiga och effektiva. Felsökning av brytpunkter är en fantastisk teknik som använder tid utöver dagar.
Snabba upp din dators prestanda nu med denna enkla nedladdning.