V1.2 เครื่องมือวินิจฉัยการตรวจแก้จุดบกพร่องจะพร้อมใช้งานในขณะนี้


สรุป


การตรวจแก้จุดบกพร่องมือวินิจฉัย (DebugDiag) เวอร์ชัน 1.2 จะพร้อมใช้งาน คุณสามารถดาวน์โหลดเครื่องมือนี้ได้จากศูนย์ดาวน์โหลดของไมโครซอฟท์ที่ตำแหน่งที่ตั้งต่อไปนี้:



http://www.microsoft.com/download/en/details.aspx?id=26798



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


DebugDiag เครื่องมือนี้ถูกออกแบบมาเพื่อช่วยในการแก้ไขปัญหาเช่นแฮง ประสิทธิภาพการทำงานช้า หน่วยความจำรั่ว หรือการกระจายตัวของหน่วยความจำ และล้มเหลวระหว่างโหมดผู้ใช้คนใดก็ เครื่องมือมีสคริปต์การตรวจแก้จุดบกพร่องเพิ่มเติมมุ่งเน้นโปรแกรมประยุกต์ Internet Information Services (IIS) เว็บข้อมูลเข้าถึงคอมโพเนนต์ COM + และที่เกี่ยวข้อง Microsoft เทคโนโลยี Sharepoint และ.NET แสดงแบบจำลองวัตถุ extensible ในรูปแบบของวัตถุ COM และมีโฮสต์สคริปต์ที่ มีอยู่แล้วภายในกรอบงานรายงาน ประกอบด้วยคอมโพเนนต์ที่ 3 ต่อไปนี้: การบริการตรวจแก้จุดบกพร่อง โฮสต์ของดีบักเกอร์ และส่วนติดต่อผู้ใช้


คำแนะนำสำหรับการใช้งาน:



สร้างหน่วยความจำรวมอยู่:

เมื่อใช้ DebugDiag คุณจำเป็นต้องระบุว่าชนิดของการออกใช้คุณกำลังแก้ไขปัญหา (เช่นความล้มเหลว แฮงค์ ประสิทธิภาพการทำงานช้า หรือการใช้หน่วยความจำและหมายเลขอ้างอิง) ขั้นตอนนี้จะช่วยในการกำหนดค่าเครื่องมืออย่างเหมาะสมเพื่อเรียกดูข้อมูล ดังนั้น การระบุสาเหตุรากของปัญหา และการแก้ไขดังกล่าว



กระบวนการล้มเหลว

ความเสียหายของกระบวนการคือมาลาบอกโดยทั่วไปของข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นในกระบวนการหรือรหัสที่รันในกระบวนการที่กำลังยุติการทำงานกระบวนการ เมื่อต้องการตรวจแก้จุดบกพร่องความเสียหายของกระบวนการ เริ่มต้น ด้วยการสร้างกฎความล้มเหลวกับ process(s) แบบสอบถาม คล้ายกับ debuggers ก่อนหน้านี้ DebugDiag จะแนบกับ process(es) ระบุ และจะตรวจสอบกระบวนการสำหรับอย่าง น้อยหนึ่งชนิดของข้อยกเว้นหรือจุดเปลี่ยนการกำหนดเองใด ๆ ที่ทำให้เกิด process(es) จบการทำงานโดยไม่คาดคิด เมื่อเกิดความผิดพลาดเกิดขึ้น แฟ้มการถ่ายโอนข้อมูลหน่วยความจำแบบเต็มจะมีสร้าง ในไดเรกทอรีที่ระบุในขณะที่การตั้งค่ากฎการเกิดความผิดพลาด



แฮงประมวลผลหรือประสิทธิภาพการทำงานช้า

เมื่อต้องการตรวจแก้จุดบกพร่องกระบวนการทำงานค้าง หรือทำงานช้าลง ประสิทธิภาพการทำงานใช้หนึ่งต่อไปนี้:

1. สร้างกฎประสิทธิภาพการทำงาน   กฎประสิทธิภาพอาจขึ้นอยู่กับตัวนับประสิทธิภาพการทำงานหรือเวลาการตอบสนองของ HTTP หลังนี้ได้เฉพาะกับเว็บเซิร์ฟเวอร์หรือบริการบนเว็บที่ใช้ HTTP กฎตัวนับประสิทธิภาพการทำงานอนุญาตให้คุณจับชุดของ userdumps ที่อยู่ติดกันเมื่อมีอย่าง น้อยหนึ่งตัวนับประสิทธิภาพการทำงานเกินขีดจำกัดที่ระบุ   เวลาการตอบสนองของ HTTP กฎช่วยให้คุณอย่างใดอย่างหนึ่งเมื่อต้องการใช้ ETW (เฉพาะกับเว็บเซิร์ฟเวอร์ IIS) หรือ WinHTTP ('แก้ไข' ชนิดใดก็ได้ของเว็บเซิร์ฟเวอร์หรือบริการบนเว็บที่ใช้ HTTP) เพื่อจับภาพ userdumps เมื่อหมดเวลากำหนดไว้แล้ว

2. สร้างชุดการถ่ายโอนข้อมูลหน่วยความจำด้วยตนเองในระหว่างช้าหรือทำงานค้างสถานะ โดยคลิกขวาชื่อกระบวนการในมุมมองของกระบวนการ และเลือกตัวเลือก "สร้างชุดการถ่ายโอนข้อมูล"

วิเคราะห์ไฟล์.dmp ที่ได้ CrashHangAnalysis.asp และ/หรือ PerfAnalysis.asp (ดูด้านล่าง) แล้ว



หน่วยความจำหรือการใช้หมายเลขอ้างอิง

เมื่อต้องการตรวจแก้จุดบกพร่องหน่วยความจำ และจัดการกับการใช้งาน ใช้วิธีการใดวิธีการหนึ่งต่อไปนี้:

1. สร้างกฎรั่วไหลจากกระบวนการสอบถาม การรั่วไหลของคุณลักษณะการตรวจสอบจะติดตามการปันส่วนหน่วยความจำภายในกระบวนการ การติดตามจะดำเนินการ โดย injecting DLL (leaktrack.dll) เป็นกระบวนการที่ระบุ และการตรวจสอบการปันส่วนหน่วยความจำเมื่อเวลาผ่านไป เมื่อต้องการกำหนดค่ากฎการรั่วไหลของหน่วยความจำและหมายเลขอ้างอิง คุณสามารถระบุการสร้างการถ่ายโอนข้อมูลหน่วยความจำตามการใช้เวลาหรือหน่วยความจำ

2. ใช้มุมมอง "ประมวลผล" กระบวนการคลิกขวา และเลือกตัวเลือก "การตรวจสอบหารอยรั่ว" เมื่อกระบวนการขยายจนถึงขนาดปัญหาที่สงสัย ด้วยตนเองการถ่ายโอนข้อมูลกระบวนการ ด้วยการคลิกขวาบนกระบวนการเดียวกันในมุมมองกระบวนการเลือกตัวเลือก "สร้าง Userdump เต็ม"



การวิเคราะห์หน่วยความจำรวมอยู่:

หนึ่งในคุณลักษณะที่มีประสิทธิภาพสูงสุดของ DebugDiag คือความสามารถในการวิเคราะห์การถ่ายโอนข้อมูลหน่วยความจำ และสร้างไฟล์รายงานแสดงการวิเคราะห์ พร้อมกับคำแนะนำในการแก้ไขปัญหาที่ระบุ

DebugDiag ใช้ "การวิเคราะห์สคริปต์" เพื่อวิเคราะห์การถ่ายโอนข้อมูลหน่วยความจำ มี 5 การวิเคราะห์สคริปต์ที่ส่งไปพร้อมกับ DebugDiag 1.2 เป็นดังนี้:

ประเภทแฟ้มสคริปต์คำอธิบาย
เกิดความผิดพลาด/วาง AnalyzersCrashHangAnalysis.aspเกิดความผิดพลาดและวางวิเคราะห์รายงานเฉพาะสำหรับ ASP, .net, WCF, IIS และอื่น ๆ
Analyzers ความดันหน่วยความจำDotNetMemoryAnalysis-BETA.aspวิเคราะห์หน่วยความจำที่มีการจัดการ (รุ่นเบต้า)
Analyzers ความดันหน่วยความจำMemoryAnalysis.aspวิเคราะห์หน่วยความจำที่รวมทั้ง Leaktrack และรายงานข้อมูลของฮีป
Analyzers ประสิทธิภาพการทำงานPerfAnalysis.aspวิเคราะห์ประสิทธิภาพการทำงานสำหรับการถ่ายโอนข้อมูลหลายต่อเนื่องกันของกระบวนการเดียวกัน
SharePoint AnalyzersSharePointAnalysis.aspประมวลผลการวิเคราะห์ของ SharePoint


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


ลักษณะการทำงานใหม่ใน 1.2

DebugDiag 1.2 มาพร้อมกับคุณลักษณะใหม่ ๆ ที่หลากหลายและความเข้ากันได้สมบูรณ์กับ x86 และ x64 รุ่นของ Windows Vista, Windows 7, Windows 2008 และ 2008R2 เมื่อต้องการติดตั้ง DebugDiag 1.2 บน x64 ระบบ คุณจำเป็นต้องติดตั้งแบบ x64 รุ่นของเครื่องมือ รุ่นนี้มี x86 อยู่แล้วภายในสนับสนุนกระบวนการในการตรวจแก้จุดบกพร่อง/วิเคราะห์ x86 ด้านล่างนี้คือสรุปของคุณลักษณะใหม่ที่เพิ่มลงในการนำออกใช้ 1.2:

การวิเคราะห์:

·         .Net 2.0 และวิเคราะห์สูงกว่ารวมถึงการวิเคราะห์ปัญหาการวาง

·         การวิเคราะห์ SharePoint สคริปต์

·         สคริปต์การวิเคราะห์ประสิทธิภาพการทำงาน

·         .NET จำการวิเคราะห์สคริปต์ (beta)

·         การวิเคราะห์ฮีปดั้งเดิมสำหรับระบบปฏิบัติการทั้งหมดที่ได้รับการสนับสนุน

คอลเลกชัน:

·         สร้างชุดของ Userdumps

·         กฎของประสิทธิภาพการทำงาน

·         IIS ETW วางการตรวจสอบ

·         การสนับสนุน.NET CLR 4.0

·         การสนับสนุนจุดที่มีการจัดการ

·         รายงานสร้าง Userdump ลงในแฟ้มบันทึกเหตุการณ์



การปรับใช้

·         นำเข้า/ส่งออกกฎและการตั้งค่าคอนฟิก

·         สนับสนุนการปรับใช้องค์กรใช้ XCopy และ Register.bat



สินค้าที่ไม่ได้รับการสนับสนุน

·         x64 การวิเคราะห์ userdump บน x86 ระบบ

·         ติดตั้ง x86 DebugDiag บน x64 ระบบ

·         การติดตั้ง DebugDiag 1.2 และ 1.1 ในระบบเดียวกัน

·         1.2 วิเคราะห์รั่วไหลของหน่วยความจำของ 1.1 leaktrack

·         การวิเคราะห์ x86 Userdumps ที่สร้างขึ้น โดย x64 ดีบักเกอร์



หมายเหตุเกี่ยวกับรุ่นนี้:
ถอนการติดตั้ง DebugDiag รุ่นก่อนหน้าทั้งหมดก่อนที่คุณติดตั้ง DebugDiag 1.2