Memóriaszivárgások azonosítása

Előfeltételek:

A memóriaszivárgás egy hiba a program dinamikus tárfoglalásában, amely a már nem használt memória helyreállításának sikertelenségét okozza. Azaz a már nem szükséges objektumok nem kerülnek helyreállításra. A váratlanul nagy számú ilyen példányok jelezhetik a memóriaszivárgást. A súlyos memóriaszivárgás az alkalmazás memória hiány miatti összeomlását eredményezheti.

A memóriaszivárgást a más objektumokra hivatkozást megtartó objektumok okozzák, megakadályozva a hivatkozott objektum szemétgyűjtéssel helyreállítását.  Az Objektum hivatkozások táblázat elősegíti ezen hivatkozások azonosítását.

Memóriaszivárgás keresése alkalmazásban

Az alkalmazásban memóriaszivárgás azonosításához tegye a következőket:

  1. A Profilkészítés és naplózás perspektívában válassza ki a megfigyelőt vagy az ügynököt a Profilkészítés megfigyelő nézetben. 
  2. Kattintson a jobb egérgombbal a megfigyelőre vagy az ügynökre, majd válassza ki az Objektumhivatkozások összegyűjtése menüpontot. Az objektum hivatkozások összegyűjtésre kerülnek.
  3. Kattintson a jobb egérgombbal újra és válassza a Megnyitás... > Objektum hivatkozással menüpontot.  Az Objektum hivatkozások táblázat megjelenik.
  4. Válassza a helyi menü ikont gomb háromszög ikonnal és válassza a Következő elemre hivatkozások megjelenítése menüpontot.
  5. Vizsgálja meg az objektumok listáját és a rájuk hivatkozások számát.  A hivatkozott objektumok lehetséges memóriaszivárgási problémát jelenthetnek. 

Memóriaszivárgás keresése tranzakció-orientált műveletben

Ezen eljárás segíthet a program új objektumokat létrehozó, de azokat nem felszabadító fázisának azonosításában, amelyek megakadályozzák a szemétgyűjtés általi eltávolítást. Például a program létrehoz egy párbeszédablakot, de az ehhez kapcsolódó objektumok az ablak bezárása után is megmaradnak.  Egy tranzakció-orientált műveletben a memóriaszivárgás azonosításához tegye a következőket:

  1. A Profilkészítési és naplózási perspektívában, a Profilkészítés megfigyelő nézetben válassza ki a megfigyelőt vagy az ügynököt. 
  2. Gyűjtse össze az objektum hivatkozásokat a művelet elvégzése előtt. Kattintson a jobb egérgombbal és válassza az Objektum hivatkozások összegyűjtése menüpontot. Az objektum hivatkozások összegyűjtésre kerülnek.
  3. Kattintson a jobb egérgombbal a megfigyelőre és válassza a Megnyitás... > Objektum hivatkozással menüpontot. Vizsgálja meg az Objektum hivatkozások táblázatot és jegyezze fel a létrehozott objektum hivatkozásokat.
  4. Futtassa a megvizsgálni kívánt műveletet.
  5. A művelet befejezését követően gyűjtse össze az objektum hivatkozásokat. Kattintson a jobb egérgombbal és válassza újból az Objektum hivatkozások összegyűjtése menüpontot.
  6. Kattintson a jobb egérgombbal a megfigyelőre és válassza a Megnyitás... > Objektum hivatkozással menüpontot. Vizsgálja meg az Objektum hivatkozások táblázatot és jegyezze fel a létrehozott objektum hivatkozásokat.
  7. Adott objektum hivatkozásainak megvizsgálásához tegye a következőket:
    1. Az Objektum hivatkozások táblázat legördülő menüjében válassza a Következő elem általi hivatkozások megjelenítése menüpontot.
    2. Válassza ki az osztály objektumot, majd bontsa ki az elemet.
    3. Azonosítsa az új objektum helyreállítását megakadályozó hivatkozásokat.

 

Kapcsolódó fogalmak
A profilkészítő eszköz bemutatása
Profilkészítési erőforrások
Objektum hivatkozások táblázat

Kapcsolódó feladatok
Profilkészítés alkalmazásról
Java alkalmazás indítása vagy hozzácsatlakozás