Koray Kırdinli

Yazılım ve İş Yaşamı Hakkında Paylaşımlar

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Bazı C# projelerinde unmanaged kodlar kullanmak durumunda kalabiliyoruz. Managed kod demek hafıza yönetimi(memory management) yonetilen demek oluyor.Oluşturduğumuz değişkenlerin yok edilmesi işini kullandığımız sistem(FrameWork, Programlama dili.) yapıyor demektir. Bir değişkeni tanımladığımızda bir süre kullanılmadığında bunu otomatik olarak GAC(Garbage Collector) tarafından hafızadan silinir. Bu yönetilen koda bir örnektir. “Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt” hatasını da unmanaged kodu debug modda çalıştırdığımızda almıştım. Biraz araştırdım ve bunu Visual Studio da basit bir ayar yaparak geçebileceğimi öğrendim. Tools menu -> Options -> Debugging -> General  menüsüne girerek “Suppress JIT optimization on module load” check’ini kaldırıyoruz.   suppress

April 1, 2014 - Posted by | C#, Yazılım | , ,

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s