ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกตรวจจับ ด้วยการดีบักเกอร์ Visual Studio JIT แทน Dr. Watson หรือดีบักเกอร์อื่น ๆ หลังจากที่คุณติดตั้งบางรุ่นของ SQL Server 2005


อาการ


พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณใช้โปรแกรม Dr. Watson หรือดีบักเกอร์อื่น ๆ สามารถตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้ที่อาจเกิดขึ้นเมื่อโปรแกรมทำงาน
  • คุณติดตั้งหนึ่งในผลิตภัณฑ์ต่อไปนี้ของ Microsoft:
    • SQL Server 2005 Standard Edition
    • รุ่นสำหรับนักพัฒนาของ SQL Server 2005
    • ดูเอกสาร SQL Server 2005
    • รุ่นเวิร์กกรุ๊ปของ SQL Server 2005
    • ผลิตภัณฑ์ใด ๆ ที่ประกอบด้วยค่าใดค่าหนึ่งในผลิตภัณฑ์แสดงรายการไว้ก่อนหน้านี้
      (ตัวอย่างเช่น คุณติดตั้ง Microsoft Windows Small Business Server 2003 R2 Premium Edition)
ในสถานการณ์สมมตินี้ ข้อยกเว้นที่ไม่สามารถจัดการได้ในภายหลังจะถูกตรวจจับ ด้วยการดีบักเกอร์เพิ่ง--เวลา (JIT) Microsoft Visual Studio ตัวอย่างเช่น ถ้าเกิดข้อยกเว้นการป้องกันการดำเนินการข้อมูล (DEP) กล่องโต้ตอบปรากฏขึ้นที่ต้องการการขัดจังหวะโดยผู้ใช้เพื่อเริ่มต้นการตรวจแก้จุดบกพร่อง JIT หรือละเว้นข้อยกเว้น

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากกระบวนการติดตั้ง SQL Server 2005 เรียกใช้กระบวนการติดตั้ง Visual Studio กระบวนการติดตั้ง Visual Studio เปลี่ยนดีบักโปรแกรมประยุกต์เริ่มต้นการดีบักเกอร์ Visual Studio JIT การเปลี่ยนแปลงนี้เกิดขึ้นโดยไม่คำนึงถึงการดีบักเกอร์ที่คุณเคยใช้ คุณไม่ได้รับการแจ้งเตือนใด ๆ ที่เกิดการเปลี่ยนแปลงนี้

การแก้ปัญหา


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

วิธีที่ 1: เปิดใช้งานโปรแกรม Dr. Watson สามารถตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้

คุณสามารถเปิดใช้งานโปรแกรม Dr. Watson สามารถตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้ใหม่ หลังจากที่คุณทำเช่นนี้ ดีบักเกอร์ Visual Studio JIT จะตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้อีก เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. คลิกเริ่มคลิกเรียกใช้พิมพ์cmdแล้ว คลิ กตกลง
  2. พิมพ์คำสั่งต่อไปนี้ และจากนั้น กด ENTER:
    drwtsn32 -i

วิธีที่ 2: เปิดใช้งานดีบักเกอร์อื่น ๆ สามารถตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้

สิ่งสำคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นจึงให้ตรวจสอบจนแน่ใจว่าคุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการปกป้องเพิ่มเติม ให้สำรองรีจิสทรีก่อนที่คุณทำการปรับเปลี่ยน จากนั้นคุณจะสามารถคืนค่ารีจิสทรีได้หากเกิดปัญหาขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองข้อมูลและคืนค่ารีจิสทรี ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756วิธีการสำรอง และคืนค่ารีจิสทรีใน Windows


ถ้าคุณเคยใช้ดีบักเกอร์อื่น ๆ สามารถตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้ คุณสามารถเปิดใช้งานนั้น หลังจากที่คุณทำเช่นนี้ ดีบักเกอร์ Visual Studio JIT จะตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้อีก เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. ในตัวแก้ไขข้อความเช่น Notepad วางข้อความต่อไปนี้ วางเฉพาะข้อความที่เหมาะสมสำหรับระบบปฏิบัติการ
    • ระบบปฏิบัติการ 32 บิต
      Windows Registry Editor Version 5.00

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"
    • ระบบปฏิบัติการ 64 บิต
      Windows Registry Editor Version 5.00

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"

      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"

  2. แทนข้อความ< DebuggerParameters >ด้วยค่าที่ถูกต้องและพารามิเตอร์การเริ่มต้นการดีบักเกอร์ ดูเอกสารประกอบผลิตภัณฑ์ของดีบักเกอร์สำหรับข้อมูลเพิ่มเติม
  3. บนเมนูแฟ้มคลิกบันทึก
  4. ในรายชื่อแฟ้มพิมพ์debugger.reg
  5. ในรายการบันทึกในค้นหาโฟลเดอร์ที่คุณต้องการบันทึกแฟ้ม Debugger.reg และจากนั้น คลิกบันทึก
  6. ออกจากตัวแก้ไขข้อความ
  7. ค้นหา และคลิกสองครั้งที่แฟ้มdebugger.regที่คุณบันทึกไว้ในขั้นตอนที่ 5
  8. คลิกใช่เมื่อคุณได้รับพร้อมท์

    สิ่งสำคัญ ดีบักเกอร์คุณอาจจำเป็นต้องมีขั้นตอนเพิ่มเติมจะเปิดใช้งาน ดูเอกสารประกอบผลิตภัณฑ์ของดีบักเกอร์สำหรับข้อมูลเพิ่มเติม

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


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกล่องโต้ตอบ Visual Studio ที่ปรากฏขึ้นเมื่อเกิดข้อยกเว้นที่ไม่สามารถจัดการได้ แวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งาน และปิดใช้งาน Dr. Watson for Windows คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
188296วิธีปิดใช้งาน Dr. Watson สำหรับ Windows
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแนบ JIT เปิดใช้งานการดีบักใน Microsoft .NET Framework แวะไปที่เว็บไซต์ต่อไปนี้:
ผลิตภัณฑ์ของบริษัทอื่นที่กล่าวถึงในบทความนี้ผลิตขึ้น โดยบริษัทที่ไม่ขึ้นอยู่กับ Microsoft ไมโครซอฟท์ไม่รับประกัน ทั้งโดยนัย หรืออย่างอื่น ใด เกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์เหล่านี้