PDA

View Full Version : خطای out of memory



hosein320
یک شنبه 08 اردیبهشت 1392, 02:44 صبح
سلام
دوستان خطای out of memory رو چجوری باید رفع کرد

pooya1072
یک شنبه 08 اردیبهشت 1392, 03:26 صبح
سلام
این خطا زمانی رخ میده که شما می خواهید مقداری بزرگتر از حافظه رو توی حافظه جا بدید . مثلا با فرض اینکه شما 10 مگابایت حافظه در دسترس دارید و می خواهید به یک متغیر مقداری رو بدید که 11 مگابایت اندازشه .پس شما دو راه حل دارید:
1-افزایش حافظه سیستم (RAM)
2-کاهش حجم مقدار ورودی
این اتفاق بیشتر در حین تعریف آرایه ها رخ میده . مثلا آرایه ای مثل :

Dim x(100000000000) as integer
این مورد رو میشه با ReDim تقریبا حل کرد .

hosein320
یک شنبه 08 اردیبهشت 1392, 03:52 صبح
سلام دوست عزیز
مال آرایه نیست
دقیقا روی همین خط ارور میده
pic.ImageLocation = Image.FromFile("C:\Chat\Smile\" + b).ToString
باید حدودا پنجاه تا یا بیشتر تصویر جدید لود کنه
به سی و شش که میرسه این خطا رو میده
منظورتون از افزایش رم چیه
رم سیستم من کم نیست
مگه اینکه برنامه حافظه کمی رو به خودش اختصاص بده!

pooya1072
یک شنبه 08 اردیبهشت 1392, 04:09 صبح
اگه بتونی تکه کد رو کامل بزاری شاید بتونم کمکت کنم.

hosein320
یک شنبه 08 اردیبهشت 1392, 04:15 صبح
برنامه من یکم سنگینه
فک نکنم روی تک کد خطا بده
قبلا تعداد فیلدای ورودی بیست تا بود و تقریبا راحت اجرا میشد
حالا که بیشترشون کردم خطا میده!
کد پیپیده ای هم نیست!!!
چند تا مقدار از یه دیتاگرید میگیره و به تعداد پیکچرباکس لود میکنه!
تو عکس مشخصه
103416

xminxmin
دوشنبه 09 اردیبهشت 1392, 17:04 عصر
این خط رو جایگزین کن شاید شد :لبخندساده:
pic.ImageLocation = Image.FromFile("C:\Chat\Smile\" + b.ToString)

یا اگر b خودش String هست کلا ToString رو بردار

hosein320
دوشنبه 09 اردیبهشت 1392, 17:10 عصر
ممنون دوست عزیز حل شد
خطا از این بود که میخواست یه فایل ناقص رو بار کنه
باتشکر:چشمک: