การแก้ไข: ทำงานที่ไม่คาดคิดเมื่อคุณเรียกใช้โปรแกรมประยุกต์ Visual Studio 2008 Service Pack 1 ที่สร้างขึ้นที่เรียกฟังก์ชัน setjmp หรือฟังก์ชัน longjmp ในแฟ้มแหล่งที่มา

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2498381
ขยายทั้งหมด | ยุบทั้งหมด

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

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • เปิดการใช้งาน(ตัวเลือกการปรับให้เหมาะสมส่วนกลาง/Og) ด้วยการเปิดใช้หนึ่งในตัวเลือกต่อไปนี้:
    • / O1 
    • / O2 
    • /Ox 
  • คุณสามารถสร้างแฟ้มแหล่งที่มา Microsoft c ++ที่มองเห็นได้ โดยใช้ Microsoft Visual Studio 2008 Service Pack 1 (SP1)
  • การเรียกแฟ้มแหล่งที่มาsetjmpฟังก์ชัน การlongjmpฟังก์ชัน หรือฟังก์ชันทั้งสอง

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

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากอาการจัดรูปแบบที่ไม่มีบัญชีสำหรับการ setjmpฟังก์ชันหรือlongjmpฟังก์ชัน นี้ทำให้อาจัดรูปแบบในการคำนวณอายุการใช้งานของตัวแปรท้องถิ่นอย่างไม่ถูกต้อง เมื่อมีการเปลี่ยนแปลงตัวแปรหนึ่ง ตัวแปรอื่นอาจถูกเปลี่ยนแปลงโดยไม่คาดคิด

การแก้ไข

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

มีโปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้ hotfix นี้เฉพาะกับระบบที่พบปัญหาอธิบายไว้ในบทความนี้ โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงรับผลกระทบปัญหานี้ เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

เมื่อต้องการแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าของ Microsoft สนับสนุน หรือเมื่อต้อง การสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=support
หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมที่ผู้เชี่ยวชาญสำหรับการสนับสนุนทางโทรศัพท์อาจมียกถ้าการสนับสนุน Microsoft ระบุว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนปกติจะใช้คำถามเพิ่มเติมและประเด็นที่ไม่สามารถจัดสำหรับการปรับปรุงเฉพาะในคำถาม

เมื่อต้องการดาวน์โหลดโปรแกรมแก้ไขด่วนนี้จากเก็บรหัสเครือข่ายสำหรับนักพัฒนา Microsoft (MSDN) แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://code.msdn.microsoft.com/KB2498381

หมายเหตุ MSDN Code Gallery แสดงภาษาโปรแกรมแก้ไขด่วนจะพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณอยู่ในรายการ ไม่ได้เนื่องจากเพจที่เก็บรหัสทรัพยากรไม่พร้อมใช้งานสำหรับภาษานั้น

หรือ คุณสามารถดาวน์โหลดโปรแกรมแก้ไขด่วนนี้ได้จากเว็บไซต์ของ Microsoft ที่มีการเชื่อมต่อต่อไปนี้:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspxDownloadID = 34826

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

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี Microsoft Visual Studio 2008 Service Pack 1 การติดตั้ง

ข้อมูลการเริ่มระบบใหม่

คุณไม่มีการเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ถ้าคุณได้หยุดอินสแตนซ์ทั้งหมดของ Visual Studio

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

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนที่นำออกใช้แล้วก่อนหน้านี้

แฟ้มข้อมูล

โปรแกรมแก้ไขด่วนนี้รุ่นสากลติดตั้งแฟ้มที่มีแอตทริบิวต์ที่ระบุไว้ในตารางต่อไปนี้ วันและเวลาของแฟ้มเหล่านี้จะแสดงรายการในรูปแบบเวลามาตรฐานสากล (UTC) วันและเวลาสำหรับแฟ้มเหล่านี้บนเครื่องคอมพิวเตอร์ของคุณจะแสดงในเวลาท้องถิ่นของคุณพร้อมกับของคุณตั้งค่าการปรับเวลาตามฤดูกาล (DST) ปัจจุบัน นอกจากนี้ วันและเวลาอาจเปลี่ยนแปลงเมื่อคุณดำเนินการบางอย่างในแฟ้ม
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลตฟอร์ม
C2.dll15.0.30729.61472,283,84025 2011 กุมภาพันธ์01:25x 86
C2.dll15.0.30729.61472,362,68825 2011 กุมภาพันธ์01:25x 86
C2.dll15.0.30729.61472,493,24825 2011 กุมภาพันธ์01:25x 86
C2.dll15.0.30729.61473,018,04825 2011 กุมภาพันธ์01:25x 64
C2.dll15.0.30729.61477,263,04025 2011 กุมภาพันธ์01:25586240
Link.exe9.0.30729.61471,055,56025 2011 กุมภาพันธ์01:25x 64
Link.exe9.0.30729.61472,135,36825 2011 กุมภาพันธ์01:25586240
Link.exe9.0.30729.6147800,58425 2011 กุมภาพันธ์01:25x 86



การหลีกเลี่ยงปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ เตรียมใช้งานที่ตัวแปรท้องถิ่นในช่วงต้นของฟังก์ชันเพื่อที่คอมไพเลอร์สามารถได้ตระหนักถึงอายุการใช้งานของตัวแปร

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน"ใช้งาน"

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์เฉพาะการปรับปรุงซอฟต์แวร์ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คำอธิบายของคำศัพท์เฉพาะทางมาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

คุณสมบัติ

หมายเลขบทความ (Article ID): 2498381 - รีวิวครั้งสุดท้าย: 21 เมษายน 2554 - Revision: 3.0
Keywords: 
kbqfe kbhotfixserver kbfix kbexpertiseinter kbsurveynew kbbug kbmt KB2498381 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2498381

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

 

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