Düzeltme: .NET Framework 2.0 tabanlı bir uygulama çalıştırdığınızda, bir System.AccessViolationException özel durumu oluşuyor veya iki uygulama etki alanı iş parçacıkları bir geçersiz kilit oluşur

Makale çevirileri Makale çevirileri
Makale numarası: 975954 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft .NET Framework 2.0 bir uygulama çalıştırdığınızda aşağıdaki sorunlardan biriyle karşılaşabilirsiniz.

Sorun 1

Veri bozulması oluşuyor ya da bir System.AccessViolationException özel durumu alıyorsunuz. Özel durum alırsanız, aşağıdaki hata iletisini alırsınız:
Okumaya veya yazmaya karşı korumalı belleğe ulaşılmaya çalışıldı. Bu, genelde ilgili belleğin bozulduğunu gösterir.
Bu sorun, aşağıdaki koşulların tümü geçerli olduğunda oluşur:
  • Derleme, birden çok etki alanları arasında paylaştırılır.
  • Paylaşılan derleme bir türü BIR basit kod Gen (LCG) yöntemini iliştirilmiştir.
  • LCG yöntemi, birkaç etki alanı içinde toplanır. Ardından kodda derleme just-in-time (JIT) derleyicisinden derlendi.
  • JIT kodu hem de LCG yöntemi bir arabirim çağrısı yapın.

Sorun 2

Uygulama, yüksek bellek kullanımı devre dışı olan bir bilgisayarda çalıştırdığınızda, uygulama yanıt vermiyor. Sorun Windbg.exe aracını kullanarak debug, geçersiz kilit iki uygulama etki alanı iş parçacıkları oluşuyor bulun.

Neden

1 Sorununun nedeni

Ortak dil çalışma zamanı (CLR) saplama veri bozulması uygulama etki alanı dönüştürülmeden sonra işlevi artık kaydedilmiş bellektir oluşur. Işlev, dinamik olarak oluşturuldu.

2 Sorununun nedeni

Uygulama, bir iş parçacığı bir kilidi m_prCachedMethodPermissionsLock işlevi gerçekleştirmek için alır, çünkü yanıt vermeyi durdurur. Daha sonra iş parçacığı atık toplama işlemi katılmak için askıya alınmış ve kilidi serbest bırakmıyor. Ancak aynı uygulama etki alanı modunda yardımlaşan olan başka bir iş parçacığı için kilidi beklenecek devam eder.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin, yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme ek sınamaya tabi olabilir. Bu nedenle, bu sorun nedeniyle önemli ölçüde etkilenmediyseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir. Bu düzeltme, Microsoft Developer Network (MSDN) kodu Galeriden karşıdan yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://code.msdn.microsoft.com/KB975954
Not MSDN kod galeride, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bunun neden, Kod Galerisi kaynak sayfasının bu dil için kullanılabilir olmamasıdır.

Alternatif olarak, bu düzeltme toplaması aşağıdaki Microsoft bağlantısı Web sitesinden yükleyebilirsiniz:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26146

ÖNKOŞULLAR

.NET Framework 2.0 Service Pack 2 yüklü olmalıdır (SP2) veya .NET Framework 3.5 hizmet bu düzeltmeyi uygulamak için paketini (SP1).

Yeniden başlatma gereksinimi

.NET Framework'ün hiçbir örnek kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarınızı yeniden başlatmanız gerekmez.

Düzeltme Değiştirme Bilgileri

Bu düzeltme diğer düzeltmelerin yerini almaz.

DOSYA BİLGİLERİ

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki tarih ve saat öğesinde saat dilimi sekmesini kullanın.
Tüm desteklenen x 86 tabanlı sürümleri, Windows Vista SP2 ve Windows Server 2008 SP2
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAAT
Mscorlib.dll2.0.50727.44084,550,65621 Eki 200907: 24
Mscordacwks.dll2.0.50727.4408989,00021 Eki 200907: 24
Mscorwks.dll2.0.50727.44085,818,68821 Eki 200907: 24
Sos.dll2.0.50727.4408388,92021 Eki 200907: 24
Tüm desteklenen x 64 tabanlı sürümleri, Windows Vista SP2 ve Windows Server 2008 SP2
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAAT
Mscorlib.dll2.0.50727.44084,567,04021 Eki 200907: 24
Mscordacwks.dll2.0.50727.44081,758,53621 Eki 200907: 24
Mscorwks.dll2.0.50727.440810,061,12021 Eki 200907: 24
Sos.dll2.0.50727.4408485,17621 Eki 200907: 24
Tüm desteklenen ıtanium tabanlı sürümleri, Windows Server 2008 SP2
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAAT
Mscorlib.dll2.0.50727.44084,009,98421 Eki 200907: 26
Mscordacwks.dll2.0.50727.44083,085,12821 Eki 200907: 26
Mscorwks.dll2.0.50727.440820,173,12021 Eki 200907: 26
Sos.dll2.0.50727.4408872,76021 Eki 200907: 27
Tüm desteklenen x 86 tabanlı sürümleri Windows 7.0
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAAT
Mscorlib.dll2.0.50727.49344,550,65603 Kas 200923: 27
Mscordacwks.dll2.0.50727.4934995,16003 Kas 200923: 27
Mscorwks.dll2.0.50727.49345,816,65603 Kas 200923: 27
Sos.dll2.0.50727.4934388,93603 Kas 200923: 28
Tüm desteklenen x 64 tabanlı sürümleri Windows 7.0 ve Windows Server 2008 R2
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAAT
Mscorlib.dll2.0.50727.49344,567,04003 Kas 200923: 33
Mscordacwks.dll2.0.50727.49341,764,16803 Kas 200923: 33
Mscorwks.dll2.0.50727.493410,058,56003 Kas 200923: 33
Sos.dll2.0.50727.4934485,19203 Kas 200923: 34
Windows Server 2008 R2'nin tüm desteklenen Itanium tabanlı sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAAT
Mscorlib.dll2.0.50727.49344,009,98403 Kas 200923: 32
Mscordacwks.dll2.0.50727.49343,085,64003 Kas 200923: 32
Mscorwks.dll2.0.50727.493420,164,94403 Kas 200923: 32
Sos.dll2.0.50727.4934872,76003 Kas 200923: 32
Tüm desteklenen x 86 tabanlı sürümleri, Windows XP, Windows Server 2000 ve Windows Server 2003
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Mscordacwks.dll2.0.50727.4408989,00030 Eyl 200905: 12X86
Mscorlib.dll2.0.50727.44084,550,65630 Eyl 200905: 12X86
Mscorwks.dll2.0.50727.44085,818,68830 Eyl 200905: 12X86
Sos.dll2.0.50727.4408388,92030 Eyl 200905: 12X86

Tüm desteklenen x 64 tabanlı sürümleri, Windows XP, Windows Server 2000 ve Windows Server 2003
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Mscordacwks.dll2.0.50727.44081,758,53629 Eyl 200923: 57X64
Mscorlib.dll2.0.50727.44084,567,04029 Eyl 200923: 51X64
Mscorwks.dll2.0.50727.440810,061,12029 Eyl 200923: 55X64
Sos.dll2.0.50727.4408485,17629 Eyl 200923: 52X64

Tüm desteklenen ıtanium tabanlı sürümleri, Windows XP, Windows Server 2000 ve Windows Server 2003
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Mscordacwks.dll2.0.50727.44083,085,12830 Eyl 200901: 05IA-64
Mscorlib.dll2.0.50727.44084,009,98430 Eyl 200901: 03IA-64
Mscorwks.dll2.0.50727.440820,173,12030 Eyl 200900: 58IA-64
Sos.dll2.0.50727.4408872,76030 Eyl 200901: 02IA-64

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Özellikler

Makale numarası: 975954 - Last Review: 14 Şubat 2010 Pazar - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbsurveynew kbqfe kbhotfixserver KB975954 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:975954

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com