Wie kann ich sicherstellen, dass der Grund für Abstürze ein Speichermangel ist?
Gibt es irgendetwas Spezifisches im Absturzprotokoll? Möglicherweise muss ich einige Werkzeuge oder Bibliotheken benutzen?
AKTUALISIEREN: Meine App belegt viel Speicher und empfängt Speicherwarnungen. Es ist sehr schwierig, die Speichernutzung zu reduzieren. Es stürzt von Zeit zu Zeit aufgrund von Speicherwarnungen ab. Aber ich möchte sicherstellen, dass es aus anderen Gründen nicht abstürzt.
Wie kann ich den Grund für den App-Absturz überprüfen (es werden jedes Mal viele Speicherwarnungen angezeigt)?
UPDATE2: Die Anwendung verfügt über viele 3D-Grafiken und eine komplexe Benutzeroberfläche, die viel Speicher für Texturen benötigt. Der Kunde möchte keine "Ladepausen" machen. Wenn ich unsichtbare Texturen im Hintergrund entlade, kann ich keine glatten Animationen erhalten.
Also muss ich nur erkennen Gibt es irgendwelche Absturzgründe außer Speicher.
Antworten:
0 für die Antwort № 1Zumindest könnten Sie die Methode implementieren
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
Fügen Sie Ihrem App-Delegaten ein Protokoll hinzu, um zu überprüfen, ob dies tatsächlich der Fall ist, bevor Sie abstürzen.
0 für die Antwort № 2
Produkt -> Profil -> Leck ist eine mögliche Methode zur Überprüfung von Speicherverlusten. Zuteilungen zeigt den insgesamt verwendeten Speicher an, und Undichtigkeiten zeigt Undichtigkeiten aufgrund von Nichtfreigabe.
0 für die Antwort № 3
How-to-Debug-Memory-Leaks-mit-xcode-and-Instruments-Tutorial
das ist ein nützliches Tutorial
0 für die Antwort № 4
Sie können verwenden Apple "s Instruments Tool verschiedene Dinge wie die Speichernutzung zu profilieren. Dieses Tool wird zusammen mit Xcode gebündelt.