Мазмуну:

Androidде эстутум кантип агып кетет?
Androidде эстутум кантип агып кетет?

Video: Androidде эстутум кантип агып кетет?

Video: Androidде эстутум кантип агып кетет?
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Май
Anonim

А эс агымы пайда болот кодуңуз бөлүнгөндө эс объект үчүн, бирок аны эч качан бөлбөйт. Бул болушу мүмкүн көп себептер үчүн. Бул себептерди кийинчерээк билесиз. Кандай себеп болбосун, качан а эс агымы пайда болот Таштанды жыйноочу бир нерсени ойлойт болуп саналат дагы эле керек, анткени ал дагы эле башка объекттер тарабынан шилтемеленген.

Мындан тышкары, эс тутумдун агып кетиши кантип болот?

Информатика боюнча А эс агып ресурстун бир түрү болуп саналат агып кетүү ошол пайда болот компьютер программасы туура эмес башкарганда эс ушундай жол менен бөлүштүрүү эс мындан ары кереги жок бошотулган эмес. А эс агып да болот болот объект сакталганда эс бирок иштеп жаткан код менен кирүү мүмкүн эмес.

Мобилдик тестирлөөдө эстутумдун агып кетиши деген эмне деп сурашы мүмкүн? Эс тутумдун агып кетиши : Тиркеме максатты аткаргандан кийин да Объектти көпкө кармап турат жана бул объект GC тарабынан чогултулбайт. аныктоо Memory Leak : Жалпысынан, Android Колдонмо жооп бербеген же эң начар учурда колдонмо үчүн диалогдун калкып чыкма терезесин көрсөтөт эс өзгөчө.

Ушундай жол менен, Android кодунан эстутумдун агып кетиши кайда?

Мен жергиликтүү коддогу агып кеткендерди табуу үчүн чындап пайдалуу маалымат алдым

  1. ~/.android/ddms.cfg ичинде жергиликтүү=чын кошуу.
  2. /system/lib/libc.so менен алмаштыруу /system/lib/libc_debug.so. алкакты кайра иштетиңиз, DDMSти баштаңыз, сиз таблицаны көрөсүз.

Android платформасындагы мобилдик тиркемеде эс тутумдун агып кетишин кантип тапса болот?

Эстутум монитордун эстутумдун агып кетишин төмөнкү кадамдар аркылуу аныктоо үчүн колдоно алабыз:

  1. Колдонмоңузду мобилдик түзмөгүңүздө же эмулятордо иштетиңиз.
  2. Android мониторду ачыңыз (Macте Cmd + 6 же Windowsта Alt + 6 баскычтарын басыңыз).
  3. Колдонмону эс тутумдун агып кетиши мүмкүн деп ойлогон бөлүктүн тегерегинде колдонуңуз.

Сунушталууда: