2012-12-22 14 views
9

In unserer App kommt es gelegentlich zu Abstürzen im Feld (entdeckt über BugSense), da die Speicherbedingungen nicht ausreichen. Um sie leichter aufspüren zu können, habe ich Folgendes aktiviert:GuardMalloc führt zur Erschöpfung des virtuellen Speichers

  • Malloc Scribble
  • Malloc Garde Edges
  • Wache Malloc
  • Objective-C Zombie Objekte
  • Malloc Stapel Logging
  • Protokollausnahmen.

mit der App für ein bisschen in dem Simulator (weniger als 30 Sekunden), wird die folgende Meldung angezeigt, nachdem die Interaktion:

GuardMalloc[TrafficDemoEmp-2430]: allocate_pages(): virtual memory exhaused! 
GuardMalloc[TrafficDemoEmp-2430]: expandUniquingTable(): VMCopyFailed 
GuardMalloc[TrafficDemoEmp-2430]: allocate_pages(): virtual memory exhaused! 
GuardMalloc[TrafficDemoEmp-2430]: expandUniquingTable(): VMCopyFailed 

mit Guard Malloc deaktiviert der App funktioniert gut, aber mit ihm die freigegeben App stürzt mit diesen Nachrichten ab. Wenn ich mit den Leaks and Allocations-Instrumenten profiliere, werden keine Lecks gefunden und der Live-Bytes-Wert für alle Speicherbereiche liegt zwischen 30 MB und 80 MB (je nachdem, was er gerade macht). Sicherlich ist das nicht zu viel Speicher für eine App.

Die Nachrichten verweisen jedoch auf meine App mit zu viel Speicher, aber ich bin mir nicht sicher, was zur Erschöpfung des virtuellen Speichers führt. Gibt es andere Tools oder Debugger-Einstellungen, die in Xcode zur Verfügung stehen?

Danke,
David

+3

NSZombies verursachen, dass alles, was Sie frei haben, nicht wirklich freigegeben wird, und erschöpft den Speicher, wenn Sie viele Zuweisungen vornehmen. – user1118321

+0

Deaktivierende Zombies lösen dieses Problem. Vielen Dank. –

+0

Hallo, das selbe Problem war da und mit dem Deaktivieren des Zombies behoben .. Danke. Aber ich verstehe nicht, wie es wirkt, kannst du mir bitte erklären? – Nikunj

Antwort

9

User1118321 richtig war. NSZombies war die Ursache für dieses Problem.

Einreichung dieser Antwort kann eine Antwort akzeptiert werden.

Verwandte Themen