ورود

View Full Version : سوال: علت بروز این خطا پس از چند روز اجرای برنامه



seyed_farid
دوشنبه 22 آبان 1402, 23:15 عصر
با سلام خدمت عزیزان بزرگوار

جدیدا من پس از اجرای چند روزه برنامم که در سرور ۲۰۱۶ اجرا میشه به خطا میخورم و جالبه که بجز برنامه خودم برنامه دیگه ( TMX64) هم اجرا نمیشه و خطا میده.
پس از این خطا اگه لاگ‌آف و لاگین کنم ویندوز رو مشکل برطرف میشه.



یه چیزایی تو نت درمورد فایل rtl70 دیدم برای این خطا.

دوستان کسی با این خطا برخورد داشته؟
علتش چی میتونه باشه؟

و راه حلش چیه؟

seyed_farid
دوشنبه 22 آبان 1402, 23:20 عصر
این هم خطایی که میده

ابوالفضل عباسی
چهارشنبه 24 آبان 1402, 10:55 صبح
انکار که پروسس زیاد از حافظه میخواد استفاده کنه. و الان کم آورده. ممکنه درست برنامه رو نبسته باشی و تریدش هنوز درحال اجراس

seyed_farid
چهارشنبه 24 آبان 1402, 15:20 عصر
این خطا بهنگام اجرای هر فایل اجرایی ظاهر میشه. مورد باید تو ویندوز پیش اومده باشه.
شاید نیاز به دستوری هست که حافظه ویندوز رو پاک کنه یا چیزی شبیه به این.

ابوالفضل عباسی
پنج شنبه 25 آبان 1402, 09:19 صبح
ممکنه یه نرم افزاری نصب کردی که فایل های سیستمی رو تغییر داده، ببین restore point اگر داری برگردون وگرنه یه repair ویندوز بزن بلکه مشکل برطرف بشه

seyed_farid
سه شنبه 30 آبان 1402, 22:11 عصر
مورد با یک لاگ آف و لاگین حل میشه.

ولی
مهم اینه که جلوی این اتفاق باید گرفته بشه.

اساتید دیگه ،
برخورد نکردید با این مشکل تا حالا؟؟؟

یوسف زالی
چهارشنبه 01 آذر 1402, 12:46 عصر
به احتمال قوی مموری لیک دارید، از این نظر برنامه رو بررسی کنید

seyed_farid
جمعه 03 آذر 1402, 14:05 عصر
سلام
ممنون از پاسخهاتون

بله در جایی حافظه تخصیص داده بودم و یادم رفته بود آزاد کنم.:قلب:

seyed_farid
دوشنبه 25 دی 1402, 23:52 عصر
ببخشید یه سوال

اگه برنامه ای مموری لیک داشته باشه، و ویندوز پیغام بالا رو بده، آیا نباید با بستن و خروج از اون برنامه ، خطای ویندوز برطرف بشه؟

seyed_farid
پنج شنبه 05 بهمن 1402, 22:47 عصر
دوستان بزرگوار راهنمایی بفرمائید لطفا. :تشویق:

دلفــي
شنبه 07 بهمن 1402, 09:12 صبح
دوستان بزرگوار راهنمایی بفرمائید لطفا. :تشویق:

برای حل این مشکل می توانید موارد زیر را امتحان کنید:


1. منابع سیستم خود را بررسی کنید: مطمئن شوید که رایانه شما رم کافی و فضای دیسک در دسترس برای اجرای پروژه دلفی شما بدون اتمام حافظه دارد یا فضای دیسک عملکرد برنامه شما را محدود می کند یا باعث ایجاد خطا در هنگام اجرا می شود.


2. کد خود را بهینه کنید: کد خود را بررسی کنید تا هرگونه نشت حافظه یا استفاده غیر ضروری از منابع را که می تواند باعث خطای کمبود حافظه یا فضای دیسک شود را شناسایی کنید.


3. افزایش تخصیص حافظه برنامه: می توانید تخصیص حافظه برنامه را با تغییر فایل .dpr پروژه یا با استفاده از تنظیمات مدیریت حافظه دلفی (Project > Options > Environment > Memory) افزایش دهید. این می تواند با تخصیص منابع حافظه بیشتر به برنامه شما در هنگام راه اندازی یا زمان اجرا بر اساس نیازهای برنامه یا الگوهای استفاده (به صورت ایستا یا پویا) از خطاهای خارج از حافظه در طول اجرای برنامه جلوگیری کند.


4: کاهش مصرف منابع: کاهش استفاده از منابع را با بهینه‌سازی کد خود یا با اجرای استراتژی‌های مدیریت منابع (مانند تجمیع منابع یا بارگذاری تنبل) برای به حداقل رساندن استفاده از منابع در طول اجرای برنامه یا زمانی که بارگذاری مجموعه داده‌ها یا منابع بزرگ در حافظه یا فضای دیسک شما را محدود می‌کند، در نظر بگیرید. عملکرد برنامه یا باعث ایجاد خطا در هنگام اجرا می شود.


5: سخت افزار خود را ارتقا دهید: اگر سخت افزار رایانه شما قدیمی است یا برای اجرای پروژه دلفی شما کافی نیست، حافظه رم یا ظرفیت ذخیره سازی رایانه خود را ارتقا دهید تا برنامه خود را با منابع مورد نیاز برای اجرای روان و بدون اتمام حافظه یا محدودیت فضای دیسک در نظر بگیرید. عملکرد برنامه یا ایجاد خطا در حین اجرا یا استفاده از راه‌حل‌های مبتنی بر ابر یا ماشین‌های مجازی با منابع بیشتر یا گزینه‌های مقیاس‌پذیری را در نظر بگیرید تا نیازهای منابع برنامه خود را کارآمدتر یا مقرون‌به‌صرفه‌تر مدیریت کنید.

seyed_farid
شنبه 07 بهمن 1402, 20:37 عصر
برای حل این مشکل می توانید موارد زیر را امتحان کنید:


1. منابع سیستم خود را بررسی کنید: مطمئن شوید که رایانه شما رم کافی و فضای دیسک در دسترس برای اجرای پروژه دلفی شما بدون اتمام حافظه دارد یا فضای دیسک عملکرد برنامه شما را محدود می کند یا باعث ایجاد خطا در هنگام اجرا می شود.


2. کد خود را بهینه کنید: کد خود را بررسی کنید تا هرگونه نشت حافظه یا استفاده غیر ضروری از منابع را که می تواند باعث خطای کمبود حافظه یا فضای دیسک شود را شناسایی کنید.


3. افزایش تخصیص حافظه برنامه: می توانید تخصیص حافظه برنامه را با تغییر فایل .dpr پروژه یا با استفاده از تنظیمات مدیریت حافظه دلفی (Project > Options > Environment > Memory) افزایش دهید. این می تواند با تخصیص منابع حافظه بیشتر به برنامه شما در هنگام راه اندازی یا زمان اجرا بر اساس نیازهای برنامه یا الگوهای استفاده (به صورت ایستا یا پویا) از خطاهای خارج از حافظه در طول اجرای برنامه جلوگیری کند.


4: کاهش مصرف منابع: کاهش استفاده از منابع را با بهینه‌سازی کد خود یا با اجرای استراتژی‌های مدیریت منابع (مانند تجمیع منابع یا بارگذاری تنبل) برای به حداقل رساندن استفاده از منابع در طول اجرای برنامه یا زمانی که بارگذاری مجموعه داده‌ها یا منابع بزرگ در حافظه یا فضای دیسک شما را محدود می‌کند، در نظر بگیرید. عملکرد برنامه یا باعث ایجاد خطا در هنگام اجرا می شود.


5: سخت افزار خود را ارتقا دهید: اگر سخت افزار رایانه شما قدیمی است یا برای اجرای پروژه دلفی شما کافی نیست، حافظه رم یا ظرفیت ذخیره سازی رایانه خود را ارتقا دهید تا برنامه خود را با منابع مورد نیاز برای اجرای روان و بدون اتمام حافظه یا محدودیت فضای دیسک در نظر بگیرید. عملکرد برنامه یا ایجاد خطا در حین اجرا یا استفاده از راه‌حل‌های مبتنی بر ابر یا ماشین‌های مجازی با منابع بیشتر یا گزینه‌های مقیاس‌پذیری را در نظر بگیرید تا نیازهای منابع برنامه خود را کارآمدتر یا مقرون‌به‌صرفه‌تر مدیریت کنید.

بسیار متشکر از بذل توجه و لطفتون :قلب::قلب::قلب:

من از دلفی 7 استفاده میکنم و رم سیستم 8 هست و هارد هم مورد نداره.
آدرسی که دادید برای تنظیم حافظه برنامه فکر کنم برا ورژنهای بالاتر دلفی هست چون در دلفی 7 پیدا نکردم، اگه برای دلفی 7 هم وجود داره ممنون میشم راهنمایی بفرمائید.
من در برنامم از TTcpServer استفاده میکنم و برای اینکه سرور و امکان اتصال بهش رو چک کنم در یک ترد ، یک TTCPClientConnection میسازم و به این سرورم وصل میشم و اگر وصل شد میگم اوکی و اگر وصل نشد، مشکلی در عملکرد سرور پیش اومده و باید ریست بشه. حالا نمیدونم این عملیات باعث اشغال شدن حافظه میشه یا نه.
متاسفانه چون پس از یکی دو هفته مورد پیش میاد چکش مقداری سخته.
ضمناً چون من چندتا برنامه در اجرا دارم دقیقا هنوز نفهمیدم که کدوم برنامه باعث بروز این مشکل میشه. در این مورد هم اگه دوستان راهنمایی کنند ممنون میشم.

seyed_farid
شنبه 07 بهمن 1402, 20:44 عصر
ببخشید یه سوال

اگه برنامه ای مموری لیک داشته باشه، و ویندوز پیغام بالا رو بده، آیا نباید با بستن و خروج از اون برنامه ، خطای ویندوز برطرف بشه؟

این سوال رو هم اگه ممکنه راهنمایی بفرمائید. :تشویق: