View Full Version : سوال: تشخيص اينكه كدام حافظه اشغال است و آزاد نشده است ؟
SayeyeZohor
جمعه 16 تیر 1391, 11:22 صبح
ReportMemoryLeaksOnShutdown := True;
اين كد رو گذاشتم
حالا اين خطاها رو داده
نمي دونم كجاها كدوم حافظه رو ازاد نكردم
http://barnamenevis.org/attachment.php?attachmentid=89278
نوشته كه چند تا StringList و ... آزاد نشده اما نمي دونم كجاهاست؟
:گریه:
Felony
جمعه 16 تیر 1391, 11:53 صبح
این کد رو همون اول که دارید شروع به نوشتن برنامه میکنید باید بنویسید تا کم کم که برنامه رو مینویسید و تست میکنید از اوضاع نشت حافظه خبردار بشید و همون موقع رفعش کنید وگرنه یهو بعد از نوشتن چند صد خط برنامه و چند تا کلاس و کتابخانه و ... با یک لیست طویل از Memory Leak ها مواجه میشید .
در مکان هایی که حافظه های اختصاص داده شده به اشیاء رو آزاد میکنید با بلوک Try ... Finally آزاد سازی حافظه رو تضمین کنید .
از کامپوننت هایی مثل EurekaLog یا madExcept برای بررسی دقیق تر نشت حافظه استفاده کنید .
SayeyeZohor
جمعه 16 تیر 1391, 12:08 عصر
اين كامپوننت ها رو از كجا بيارم؟
تو سايت Delphi.About فروشيه
گير افتادم كمك:گریه:
لينك madExcept (http://madshi.net/madExceptDescription.htm)
لينك 4 تا MemoryLeak (http://delphi.about.com/od/toppicks/tp/aatpmemleak.htm) كه نمي دونم كدوم جواب مي ده؟
فروشيه و نسخه Trial اش هست
من trialاش رو نصب كردم اصلا بلد نيستم باهاش كار كنم
SayeyeZohor
جمعه 16 تیر 1391, 13:12 عصر
كسي چيزي نمي دونه؟
Felony
جمعه 16 تیر 1391, 15:28 عصر
کدوم رو نصب کردی ؟
SayeyeZohor
جمعه 16 تیر 1391, 16:28 عصر
madExcept رو نصب كردم
BORHAN TEC
جمعه 16 تیر 1391, 17:05 عصر
به نظر من کار با EurekaLog برای شما راحت تره. اگر آنرا نصب کنید یک فیلم آموزشی هم در کنارش وجود داره که میتونید از اون کمک بگیرید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.