2011-01-14 4 views
2

Ich mache diese iPhone App, die auf dem Simulator funktioniert.
Wenn ich es jedoch auf einem Gerät im Debug-Modus ausführen, stürzt es nur ohne Fehlermeldungen ab.
Wie kann ich das debuggen?Debuggen iPhone Projektabsturz, wenn keine Fehlermeldung

Ich habe von einer Flagge gehört, die wir einstellen können, um mit dieser Art von Situation zu helfen, aber nicht sicher, was diese Flagge ist und wie man sie einstellt.
Wenn ich mich nicht irre, denke ich, was diese Flagge macht, wird automatisch einen Breakpoint vor dem Absturz gesetzt.

Danke,
T

+0

Ich habe die Flagge gefunden. Überprüfen Sie http://stackoverflow.com/questions/1622079/break-on-exc-bad-access-in-xcode. Das scheint jedoch nicht zu helfen. Der Fehler, den ich bekomme, ist "Debugger gestoppt. Programm beendet mit Statuswert: 255.". Was bedeutet das? – teepusink

+0

Haben Sie im Debugger die Option "Stop auf Objective-C Breakpoint" gesetzt? Erhalten Sie einen Stack-Trace? – JeremyP

Antwort

0

Sie für Speicherwarnungen beobachten sind? Gemäß einem schnellen Google-Code sind diese höherwertigen Beendigungscodes darauf zurückzuführen, dass eine externe Quelle (d. H. Das Betriebssystem) den Prozess beendet. iOS beendet Anwendungen, die Speicherwarnungen ignoriert haben und nicht rechtzeitig auf Speicher verzichten.

0

Ich hatte einmal ein Problem, wo ich auf nicht initialisierten Speicher zugegriffen (entweder, oder ich habe vergessen, Null C-Zeichenfolge, eine Art von Speicherzugriffsproblem) zu beenden und es funktionierte gut im Simulator, weil ich viel mehr RAM habe auf meinem Computer (und ich glaube, dass der Simulator seinen gesamten Speicher beim Start auf Null initialisiert hat, so dass der Überlaufspeicher nur eine Null zurückliefert). Lange Rede, kurzer Sinn, ich ging meinen Code durch und fand einen Ort, an dem ich fälschlicherweise mit Speicher umgehen konnte. Ich habe das repariert und alles war Regenbögen und Schmetterlinge.

Verwandte Themen