PDA

View Full Version : خطای اجرای یک متد



saed2006
پنج شنبه 26 فروردین 1389, 16:58 عصر
وقتی متدی از برنامه اجرا میشه پیغام خطای runtime error :
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

رو میده
وقتی متغیر کانتر حلقه فور داخل متد خیلی بالا بره این eror رو میده

saed2006
دوشنبه 30 فروردین 1389, 12:04 عصر
اصلا این error run time c +++ کی اتفاق میفته
نمیشه مدیریتش کرد یه جوری؟

Saeed.Masoumi
دوشنبه 30 فروردین 1389, 14:01 عصر
سلام متد رو بنویسید
با احتمال زیاد از متغییر های استاتیک استفاده کرده اید.
اما تا متد نباشه نمی شه نظری داد

saed2006
سه شنبه 31 فروردین 1389, 09:02 صبح
سلام متد رو بنویسید
با احتمال زیاد از متغییر های استاتیک استفاده کرده اید.
اما تا متد نباشه نمی شه نظری داد


دقیقا همینطوره




public static ListBox GetMapObjcts(GetObjectMode GtM, double scf)
{
GetMapObjects.scf = scf;

M.YasPro
سه شنبه 31 فروردین 1389, 09:17 صبح
سلام
اینو امتحان کنید :
منوی
Tools->Options
Debugging->General

گزینه Suppress JIT optimization on module load رو غیر فعال کنید .

منبع MSDN
موفق باشید .

saed2006
سه شنبه 31 فروردین 1389, 09:19 صبح
سلام
اینو امتحان کنید :
منوی
Tools->Options
Debugging->General

گزینه Suppress JIT optimization on module load رو غیر فعال کنید .

منبع MSDN
موفق باشید .
مرسی
دلیل این خطا چیه؟ و این گزینه چه کاری انجام میده؟

M.YasPro
سه شنبه 31 فروردین 1389, 09:33 صبح
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/6adca20b-649f-41a4-8fa1-09534882d76c/

http://forums.asp.net/t/675515.aspx

saed2006
سه شنبه 31 فروردین 1389, 09:41 صبح
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/6adca20b-649f-41a4-8fa1-09534882d76c/

http://forums.ASP.NET/t/675515.aspx

تشکر
همیشه اون اروری که اول پست زدم رونمیده گاهی جزئیات ارور رو نمیگه فقط مینویسه
error runtime C++
مشکل این دو تا اروری که میده یکیه؟
بر میگرده به استاتیک بودن متد؟
دلیلش چیه اخه

M.YasPro
سه شنبه 31 فروردین 1389, 09:50 صبح
این ارور میتونه باعثش اینا باشه :
Overwritten memory
buffer overrun
unlocked pointer
pointer to a pined managed object were the pn is freed, but the pointer is still in use

برای من تا حالا همچین اروری اتفاق نیفتاده ولی فکر می کنم برای این نوع ارور ها میتونی با پنجره callStack این فعالیت هارو مونیتور کنی .

موفق باشید .

saed2006
سه شنبه 31 فروردین 1389, 12:31 عصر
ضمن تشکر از شما
اقای معصومی استاتیک بودن و این خطا چه ارتباطی با هم دارن