PDA

View Full Version : سوال: Exception of type 'System.OutOfMemoryException'.



manij_mhm
شنبه 21 مرداد 1391, 22:06 عصر
سلام. کسی می تونه کمک کنه چه جوری میشه این خطا رو برطرف کرد؟
این خطا در هنگام تعریف یک ارایه با حجم زیاد اتفاق می افته.
ممنون.

manij_mhm
شنبه 21 مرداد 1391, 22:09 عصر
این هم تصویری از خطا

harani
شنبه 21 مرداد 1391, 22:11 عصر
اگر خطای زمان اجرا است کد زیر برای تمامی خطاهاست .

try{
کدی که برنامه ایراد میگره//
{
Catch (System.Exception)//s
{
هر کاری که میخوای به جای ارور دادن به نمایش در بیاد//

}

manij_mhm
شنبه 21 مرداد 1391, 22:17 عصر
ممنون از توجه تون می دونم این رو.
ببینین یه ارایه با ابعاد بزرگ می خوام ایجاد کنم. اما این ارور رو میره. چه جوری می تونم مانع از این خطا بشم؟


Trainfrequency = new int[classTrainLable.Count, Vocabulary.Count];




کدی است که موجب خطا می شه. یعنی حافظه رو چه جوری می تونم مدیریت کنم؟ راهی برای افزایش اون هست؟

manij_mhm
شنبه 21 مرداد 1391, 22:43 عصر
دوستان کسی نمی دونه چه جوری میشه ارایه ایی با حجم بالا رو ایجاد کرد؟؟؟؟؟؟؟

manij_mhm
یک شنبه 22 مرداد 1391, 11:07 صبح
کسی می دونه در یک win app C#‎ تنظیمات زیر رو چه جوری اعمال کنم؟


<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>

tooraj_azizi_1035
یک شنبه 22 مرداد 1391, 14:00 عصر
شما هدفت چیه؟ آرایه ای که تعریف کردی سایزش خیلی بزرگه به همین خاطر خطا میده.

manij_mhm
یک شنبه 22 مرداد 1391, 14:58 عصر
می دونم. ببینید من برنامه این می نویسم که نیاز داره یه شی بزرگ رو ایجاد کنه.
CLR در سیستم های 32 بیتی شی ایی با اندازه بیشتر از 2GB رو ساپورت نمی کنه . اما درسیستم های 46 بیتی این امکان وجود داره. گرچه به صورت پیش فرض همون 2 گیگ رو پشتیبانی می کنه.
تنها چیزی که الان می دونم اینه که مثل این کد:


<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>


یه جا باید تنظیم کنم که اشیای با حجم بالاتر رو هم بتونم ایجاد کنم. فقط نمی دونم از کجا باید تنظیم شه.