Oprava: Při spuštění aplikace založené na rozhraní .NET Framework 2.0, dochází k výjimce System.AccessViolationException nebo mrtvé zámku dochází na dvou podprocesů v domény aplikace

Překlady článku Překlady článku
ID článku: 975954 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Můžete dojít k některému z následujících problémů při spustit aplikaci v rozhraní Microsoft .NET Framework 2.0.

Problém 1

Buď dojde k poškození dat nebo se zobrazí výjimka System.AccessViolationException. Obdržíte-li výjimku, zobrazí také následující chybová zpráva:
K pokusu o čtení nebo zápis chráněné paměti. To je často údajem, že ostatní paměti je poškozen.
K tomuto problému dochází, pokud jsou splněny následující podmínky:
  • Sestavení je sdílena v několika doménách.
  • Metoda gen lehké kódu (LCG) je připojena k typu, který je uvnitř sdílené sestavení.
  • Metoda LCG se shromažďují v několika doménách. Potom kód v sestavení je zkompilován podle kompilátor just in time (JIT).
  • Kód JIT i metodu LCG provést voláním rozhraní.

Problém 2

Spustíte-li aplikace v počítači, který má využití paměti vysoké, aplikace přestane reagovat. Ladění potíží pomocí nástroje Windbg.exe, zjistíte mrtvé zámek, které se vyskytují ve dvou podprocesů v domény aplikace.

Příčina

Příčinu problému 1

Poškození dat dochází, protože se zakázaným inzerováním společný jazykový modul runtime (CLR) funkce již není v svěřené paměti po recyklací domény aplikace. Funkce byla dynamicky generována.

Příčinu problému 2

Aplikace přestane odpovídat, protože jeden podproces získá zámek pro provádění funkce m_prCachedMethodPermissionsLock. Potom podprocesu je pozastaveno k účasti na uvolněné a nezprošťuje uzamčení. Jiným podprocesem, který je v režimu spolupráce ve stejné doméně aplikace se však nadále čekání na zámek.

Řešení

Informace o opravě hotfix

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Pokud Vás tento problém závažně nepostihuje, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat. Chcete-li stáhnout tuto opravu hotfix z Galerie Microsoft Developer Network (MSDN) kód, na následujícím webu společnosti Microsoft:
http://code.msdn.microsoft.com/KB975954
Poznámka: Galerie MSDN kód zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud jazyk uveden, je, protože stránka prostředku Galerie kód není k dispozici pro daný jazyk.

Případně si můžete stáhnout z následujícího webu společnosti Microsoft připojení této kumulativní opravy hotfix:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26146

Požadavky

Musíte mít rozhraní .NET Framework 2.0 Service Pack 2 (SP2) nebo .NET Framework 3.5 Service Pack (SP1) nainstalovat tuto opravu hotfix.

Požadavek na restartování

Nemáte k restartování počítače po instalaci této opravy hotfix, je-li používána žádná instance rozhraní .NET Framework.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje další opravy hotfix.

INFORMACE O SOUBORECH

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v položce datum a čas v Ovládacích panelech.
Pro všechny podporované-verze x 86 systému Windows Vista s aktualizací SP2 a Windows Server 2008 SP2
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
Mscorlib.dll2.0.50727.44084,550,65621. Října 200907: 24
Mscordacwks.dll2.0.50727.4408989,00021. Října 200907: 24
Mscorwks.dll2.0.50727.44085,818,68821. Října 200907: 24
Sos.dll2.0.50727.4408388,92021. Října 200907: 24
Pro všechny podporované-verze x 64 systému Windows Vista s aktualizací SP2 a Windows Server 2008 SP2
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
Mscorlib.dll2.0.50727.44084,567,04021. Října 200907: 24
Mscordacwks.dll2.0.50727.44081,758,53621. Října 200907: 24
Mscorwks.dll2.0.50727.440810,061,12021. Října 200907: 24
Sos.dll2.0.50727.4408485,17621. Října 200907: 24
Pro všechny podporované verze systému Windows Server 2008 SP2 pro procesory Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
Mscorlib.dll2.0.50727.44084,009,98421. Října 200907: 26
Mscordacwks.dll2.0.50727.44083,085,12821. Října 200907: 26
Mscorwks.dll2.0.50727.440820,173,12021. Října 200907: 26
Sos.dll2.0.50727.4408872,76021. Října 200907: 27
Pro všechny podporované-verze x 86 Windows 7.0
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
Mscorlib.dll2.0.50727.49344,550,65603. Listopad 200923: 27
Mscordacwks.dll2.0.50727.4934995,16003. Listopad 200923: 27
Mscorwks.dll2.0.50727.49345,816,65603. Listopad 200923: 27
Sos.dll2.0.50727.4934388,93603. Listopad 200923: 28
Pro všechny podporované-verze x 64 7.0 v systému Windows a Windows Server 2008 R2
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
Mscorlib.dll2.0.50727.49344,567,04003. Listopad 200923: 33
Mscordacwks.dll2.0.50727.49341,764,16803. Listopad 200923: 33
Mscorwks.dll2.0.50727.493410,058,56003. Listopad 200923: 33
Sos.dll2.0.50727.4934485,19203. Listopad 200923: 34
Pro všechny podporované verze systému Windows Server 2008 R2 pro procesory Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
Mscorlib.dll2.0.50727.49344,009,98403. Listopad 200923: 32
Mscordacwks.dll2.0.50727.49343,085,64003. Listopad 200923: 32
Mscorwks.dll2.0.50727.493420,164,94403. Listopad 200923: 32
Sos.dll2.0.50727.4934872,76003. Listopad 200923: 32
Pro všechny podporované-verze x 86 systémů Windows XP, Windows Server 2000 a Windows Server 2003
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.4408989,00030. Září-200905: 12X86
Mscorlib.dll2.0.50727.44084,550,65630. Září-200905: 12X86
Mscorwks.dll2.0.50727.44085,818,68830. Září-200905: 12X86
Sos.dll2.0.50727.4408388,92030. Září-200905: 12X86

Pro všechny podporované-verze x 64 systémů Windows XP, Windows Server 2000 a Windows Server 2003
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.44081,758,53629. Září-200923: 57X64
Mscorlib.dll2.0.50727.44084,567,04029. Září-200923: 51X64
Mscorwks.dll2.0.50727.440810,061,12029. Září-200923: 55X64
Sos.dll2.0.50727.4408485,17629. Září-200923: 52X64

Pro všechny podporované verze s procesorem Itanium systému Windows XP, Windows Server 2000 a Windows Server 2003
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.44083,085,12830. Září-200901: 05IA-64
Mscorlib.dll2.0.50727.44084,009,98430. Září-200901: 03IA-64
Mscorwks.dll2.0.50727.440820,173,12030. Září-200900: 58IA-64
Sos.dll2.0.50727.4408872,76030. Září-200901: 02IA-64

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Vlastnosti

ID článku: 975954 - Poslední aktualizace: 14. února 2010 - Revize: 2.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0
Klíčová slova: 
kbmt kbexpertiseadvanced kbsurveynew kbqfe kbhotfixserver KB975954 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:975954

Dejte nám zpětnou vazbu

 

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