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

Reklamlar

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

Henüz yorum yapılmamış.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s