การแก้ไข: เมื่อคุณเรียกใช้โปรแกรมประยุกต์ที่ใช้.NET Framework 2.0 เกิดข้อยกเว้นของ System.AccessViolationException หรือล็อก dead เกิดขึ้นบนเธรดที่สองในโดเมนโปรแกรมประยุกต์

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 975954 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

คุณพบปัญหาต่อไปนี้อย่างใดอย่างหนึ่งเมื่อคุณเรียกใช้โปรแกรมประยุกต์ใน Microsoft .NET Framework 2.0

ปัญหา 1

เกิดความเสียหายของข้อมูล หรือคุณได้รับการSystem.AccessViolationExceptionข้อยกเว้น ถ้าคุณได้รับข้อความแสดงข้อยกเว้น คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
มีความพยายามที่จะอ่านหรือเขียนหน่วยความจำที่ได้รับการป้องกัน ซึ่งมักเป็นการบ่งชี้ว่าหน่วยความจำอื่นเสียหาย
ปัญหานี้เกิดขึ้นเมื่อเงื่อนไขต่อไปนี้ทั้งหมด:
  • แอสเซมบลีที่ใช้ร่วมกันผ่านข้ามโดเมนหลาย
  • วิธีการ Lightweight รหัส Gen (LCG) แนบอยู่กับชนิดที่อยู่ภายในแอสเซมบลีที่ใช้ร่วมกัน
  • วิธี LCG ถูกเก็บรวบรวมไว้ในโดเมนต่าง ๆ จากนั้น รหัสในแอสเซมบลีถูกคอมไพล์ โดยคอมไพเลอร์ (JIT) ที่เพิ่ง--เวลา
  • รหัส JIT และวิธีการ LCG ทำการเรียกอินเทอร์เฟซ

ปัญหา 2

เมื่อคุณเรียกใช้โปรแกรมประยุกต์บนคอมพิวเตอร์ที่มีการใช้หน่วยความจำสูง โปรแกรมประยุกต์ไม่ตอบสนอง ถ้าคุณดีบักปัญหา โดยการใช้เครื่องมือ Windbg.exe คุณพบว่า การล็อก dead เกิดขึ้นบนเธรดที่สองในโดเมนโปรแกรมประยุกต์

สาเหตุ

สาเหตุของปัญหา 1

เกิดความเสียหายของข้อมูลขึ้นเนื่องจากการรันไทม์การภาษาทั่วไป (CLR) stub ฟังก์ชันไม่ในหน่วยความจำที่ยอมรับหลังจากที่มีโดเมนโปรแกรมประยุกต์ถูก recycled ฟังก์ชันถูกสร้างขึ้นแบบไดนามิก

สาเหตุของปัญหา 2

โปรแกรมประยุกต์หยุดการตอบสนองเนื่องจากเธรดที่หนึ่งได้รับการล็อกการดำเนินการm_prCachedMethodPermissionsLockฟังก์ชัน จากนั้น เธรดหยุดชั่วคราวเพื่อเข้าร่วมในคอลเลกชันเบจ และไม่ปลดล็อก อย่างไรก็ตาม เธรดอื่นที่อยู่ในโหมด cooperative ในโดเมนเดียวกันของโปรแกรมประยุกต์ ต่อไปในการรอการล็อก

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มีเป้าหมายเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น นำโปรแกรมแก้ไขด่วนนี้ไปใช้กับระบบที่พบปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น หากคุณไม่ได้รับความเสียหายรุนแรงจากปัญหานี้ เราขอแนะนำให้คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่มีโปรแกรมแก้ไขด่วนนี้เมื่อต้องการดาวน์โหลดโปรแกรมแก้ไขด่วนนี้จากเก็บรหัสเครือข่ายสำหรับนักพัฒนา Microsoft (MSDN) แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://code.msdn.microsoft.com/KB975954
หมายเหตุ:เก็บรหัส MSDN แสดงภาษาในโปรแกรมแก้ไขด่วนมีอยู่ ถ้าคุณไม่พบภาษาของคุณปรากฏอยู่ แสดงว่าเพจทรัพยากรของ Code Gallery ไม่มีให้บริการสำหรับภาษานั้น

อีกวิธีหนึ่งคือ คุณสามารถดาวน์โหลดยกเลิกโปรแกรมแก้ไขด่วนนี้จาก Microsoft ในการเชื่อมต่อเว็บไซต์ต่อไปนี้:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26146

ข้อกำหนดเบื้องต้น

คุณต้องมีใน.NET Framework 2.0 Service Pack 2 (SP2) หรือ.NET Framework 3.5 Service Pack (SP1) ติดตั้งให้ใช้โปรแกรมแก้ไขด่วนนี้

ข้อกำหนดในการเริ่มต้นระบบคอมพิวเตอร์ใหม่

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้ถ้าไม่มีอินสแตนซ์ของ.NET Framework กำลังถูกใช้

ข้อมูลการทดแทนโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนฮอตฟิกซ์อื่น ๆ

ข้อมูลแฟ้ม

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษนี้มีแอตทริบิวต์แฟ้ม (หรือแอตทริบิวต์แฟ้มหลังจากนี้) ซึ่งแสดงในตารางต่อไปนี้ วันที่และเวลาของแฟ้มเหล่านี้จะปรากฏในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้โซนเวลาแท็บในนั้นวันที่และเวลาสินค้าในการควบคุมแผง
สำหรับทั้งหมดที่ได้รับการสนับสนุน x ที่ใช้ x86 รุ่น Windows Vista SP2 และ Windows Server 2008 SP2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลา
Mscorlib.dll2.0.50727.44084,550,65621 2009 Oct07:24
Mscordacwks.dll2.0.50727.4408989,00021 2009 Oct07:24
Mscorwks.dll2.0.50727.44085,818,68821 2009 Oct07:24
Sos.dll2.0.50727.4408388,92021 2009 Oct07:24
สำหรับทั้งหมดที่ได้รับการสนับสนุน x 64-รุ่นที่ใช้ Windows Vista SP2 และ Windows Server 2008 SP2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลา
Mscorlib.dll2.0.50727.44084,567,04021 2009 Oct07:24
Mscordacwks.dll2.0.50727.44081,758,53621 2009 Oct07:24
Mscorwks.dll2.0.50727.440810,061,12021 2009 Oct07:24
Sos.dll2.0.50727.4408485,17621 2009 Oct07:24
สำหรับทั้งหมดได้รับการสนับสนุนเวอร์ชันที่ใช้ Itanium ของ Windows Server 2008 SP2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลา
Mscorlib.dll2.0.50727.44084,009,98421 2009 Oct07:26
Mscordacwks.dll2.0.50727.44083,085,12821 2009 Oct07:26
Mscorwks.dll2.0.50727.440820,173,12021 2009 Oct07:26
Sos.dll2.0.50727.4408872,76021 2009 Oct07:27
สำหรับทั้งหมดที่ได้รับการสนับสนุน x ที่ใช้ x86 รุ่น Windows 7.0
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลา
Mscorlib.dll2.0.50727.49344,550,65603 2009 พฤศจิกายน23:27
Mscordacwks.dll2.0.50727.4934995,16003 2009 พฤศจิกายน23:27
Mscorwks.dll2.0.50727.49345,816,65603 2009 พฤศจิกายน23:27
Sos.dll2.0.50727.4934388,93603 2009 พฤศจิกายน23:28
สำหรับทั้งหมดที่ได้รับการสนับสนุน x 64 รุ่น Windows 7.0 และ Windows Server 2008 R2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลา
Mscorlib.dll2.0.50727.49344,567,04003 2009 พฤศจิกายน23:33
Mscordacwks.dll2.0.50727.49341,764,16803 2009 พฤศจิกายน23:33
Mscorwks.dll2.0.50727.493410,058,56003 2009 พฤศจิกายน23:33
Sos.dll2.0.50727.4934485,19203 2009 พฤศจิกายน23:34
สำหรับ Windows Server 2008 R2 รุ่นที่ใช้ Itanium ที่รองรับทั้งหมด
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลา
Mscorlib.dll2.0.50727.49344,009,98403 2009 พฤศจิกายน23:32
Mscordacwks.dll2.0.50727.49343,085,64003 2009 พฤศจิกายน23:32
Mscorwks.dll2.0.50727.493420,164,94403 2009 พฤศจิกายน23:32
Sos.dll2.0.50727.4934872,76003 2009 พฤศจิกายน23:32
สำหรับทั้งหมดที่ได้รับการสนับสนุน x ที่ใช้ x86 รุ่น ของ Windows XP, Windows 2000 Server และ Windows Server 2003 ที่
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลทฟอร์ม
Mscordacwks.dll2.0.50727.4408989,00030 Sep 200905:12x86
Mscorlib.dll2.0.50727.44084,550,65630 Sep 200905:12x86
Mscorwks.dll2.0.50727.44085,818,68830 Sep 200905:12x86
Sos.dll2.0.50727.4408388,92030 Sep 200905:12x86

สำหรับทั้งหมดที่ได้รับการสนับสนุน x 64-รุ่นที่ใช้ Windows XP, Windows 2000 Server และ Windows Server 2003
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลทฟอร์ม
Mscordacwks.dll2.0.50727.44081,758,53629 Sep 200923:57x64
Mscorlib.dll2.0.50727.44084,567,04029 Sep 200923:51x64
Mscorwks.dll2.0.50727.440810,061,12029 Sep 200923:55x64
Sos.dll2.0.50727.4408485,17629 Sep 200923:52x64

สำหรับทั้งหมดได้รับการสนับสนุนเวอร์ชันใช้ Itanium ของ Windows XP, Windows 2000 Server และ Windows Server 2003
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลทฟอร์ม
Mscordacwks.dll2.0.50727.44083,085,12830 Sep 200901:05IA-64
Mscorlib.dll2.0.50727.44084,009,98430 Sep 200901:03IA-64
Mscorwks.dll2.0.50727.440820,173,12030 Sep 200900:58IA-64
Sos.dll2.0.50727.4408872,76030 Sep 200901:02IA-64

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "การใช้งาน"
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

คุณสมบัติ

หมายเลขบทความ (Article ID): 975954 - รีวิวครั้งสุดท้าย: 21 ตุลาคม 2553 - Revision: 2.0
ใช้กับ
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0
Keywords: 
kbexpertiseadvanced kbsurveynew kbqfe kbmt KB975954 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:975954

ให้ข้อเสนอแนะ

 

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