Inhaltsverzeichnis:

Wie kommt es bei Android zu Speicherlecks?
Wie kommt es bei Android zu Speicherlecks?

Video: Wie kommt es bei Android zu Speicherlecks?

Video: Wie kommt es bei Android zu Speicherlecks?
Video: Is your memory leaking? 2024, November
Anonim

EIN Speicherleck passiert wenn Ihr Code zuweist Erinnerung für ein Objekt, aber gibt es nie frei. Dies kann passieren aus vielen Gründen. Sie werden diese Ursachen später erfahren. Egal aus welcher Ursache, wenn a Speicherleck tritt auf der Garbage Collector denkt an ein Objekt ist wird immer noch benötigt, da es immer noch von anderen Objekten referenziert wird.

Außerdem, wie kommt es zu einem Speicherleck?

In der Informatik, u Speicherleck ist eine Art von Ressource Leck das tritt ein wenn ein Computerprogramm falsch verwaltet Erinnerung Zuordnungen so, dass Erinnerung was nicht mehr benötigt wird, wird nicht freigegeben. EIN Speicherleck könnte auch passieren wenn ein Objekt in gespeichert ist Erinnerung kann aber nicht vom laufenden Code aufgerufen werden.

Man kann sich auch fragen, was ist Speicherverlust beim Testen von Mobilgeräten? Speicherleck : Eine Anwendung hält ein Objekt für lange Zeit, auch nachdem es den Zweck erfüllt hat, und dieses Objekt wird nicht von GC gesammelt. Erkennung von Speicherleck : Allgemein, Android Anwendung zeigt ein Dialog-Popup für eine App, die nicht reagiert oder im schlimmsten Fall aus Erinnerung Ausnahme.

Wo sind auf diese Weise Speicherlecks von nativem Android-Code?

Wirklich nützliche Informationen, die ich bekommen habe, um die Lecks im nativen Code zu finden

  1. füge native=true in ~/.android/ddms.cfg hinzu.
  2. Ersetzen Sie /system/lib/libc.so durch /system/lib/libc_debug.so. Starten Sie das Framework neu, starten Sie DDMS, Sie sehen eine Registerkarte native-heap.

Wie finden Sie Speicherlecks in der mobilen App auf der Android-Plattform?

Wir können den Memory Monitor verwenden, um Speicherlecks durch die folgenden Schritte zu erkennen:

  1. Führen Sie Ihre App auf Ihrem Mobilgerät oder einem Emulator aus.
  2. Öffnen Sie Android Monitor (drücken Sie Cmd + 6 in Mac oder Alt + 6 in Windows).
  3. Verwenden Sie die App um den Teil herum, von dem Sie vermuten, dass ein Speicherverlust auftritt.

Empfohlen: