วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล

สารบัญ:

วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล
วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล

วีดีโอ: วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล

วีดีโอ: วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล
วีดีโอ: Setting Up Windows Kernel Debugging 2024, อาจ
Anonim

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

วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล
วิธีการเริ่มต้นดีบักเกอร์เคอร์เนล

จำเป็น

สิทธิ์ผู้ดูแลระบบบนเครื่องเป้าหมาย

คำแนะนำ

ขั้นตอนที่ 1

เริ่มตัวประมวลผลคำสั่ง cmd คลิกที่ปุ่ม "เริ่ม" ในแถบงาน คลิกที่รายการ "เรียกใช้ … " ในเมนูที่ปรากฏขึ้น ในกล่องโต้ตอบ เรียกใช้โปรแกรม ให้ป้อน cmd แล้วคลิก ตกล

ขั้นตอนที่ 2

ทำสำเนาสำรองของไฟล์ boot.ini ค้นหาเส้นทางการติดตั้งของสำเนาปัจจุบันของ Windows โดยใช้คำสั่ง: echo% SystemRoot% ไปที่ไดรฟ์ที่ติดตั้งระบบปฏิบัติการโดยป้อนอักษรอุปกรณ์ตามด้วยเครื่องหมายทวิภาค เปลี่ยนเป็นไดเร็กทอรี root โดยใช้คำสั่ง cd ลบระบบ อ่านอย่างเดียว และแอตทริบิวต์ที่ซ่อนอยู่ออกจากไฟล์ boot.ini โดยใช้คำสั่ง attrib สำรองข้อมูลด้วยคำสั่ง copy และตั้งค่าแอตทริบิวต์อีกครั้ง: attrib -h -s -r boot.inicopy boot.ini boot. ini.oldattrib + h + s + r boot.in

ขั้นตอนที่ 3

แสดงรายการตัวเลือกการดาวน์โหลดปัจจุบัน ใช้คำสั่ง: bootcfg / query ตรวจสอบรายการในรายการและพิจารณาว่ารายการใดที่จะใช้เพื่อสร้างการกำหนดค่าใหม่พร้อมความสามารถในการดีบักเคอร์เนล จำ ID ของบันทึกการบู

ขั้นตอนที่ 4

สร้างบูตเรคคอร์ดใหม่โดยการรันคำสั่ง bootcfg ด้วยตัวเลือก / copy ใช้พารามิเตอร์ / id เพื่อระบุ id ของรายการที่จะคัดลอก ใช้พารามิเตอร์ / d เพื่อระบุชื่อที่แสดงสำหรับรายการ ตัวอย่างเช่น: bootcfg / copy / id 1 / d "Win XP (Debug)" แสดงรายการตัวเลือกการบูตอีกครั้งโดยใช้คำสั่ง bootcfg พร้อมพารามิเตอร์ / query และค้นหา ID ของรายการที่เพิ่

ขั้นตอนที่ 5

รวมตัวเลือกเพื่อเรียกใช้ดีบักเกอร์เคอร์เนลในบูตเรคคอร์ดที่สร้างในขั้นตอนก่อนหน้า หากจะทำการดีบักบนเครื่องเป้าหมาย เพียงเพิ่มตัวเลือก / debug ตัวอย่างเช่น: bootcfg / debug on / id 2 หากคุณกำลังวางแผนการดีบักระยะไกลด้วยการเชื่อมต่อคอมพิวเตอร์เป้าหมายกับเครื่องโฮสต์ผ่านพอร์ต com ให้ใช้ตัวเลือก / port / baud เพื่อระบุหมายเลขพอร์ตและอัตรารับส่งข้อมูลตามลำดับ: bootcfg / debug on / port COM2 / baud 9600 / id 2 หากทำการดีบักระยะไกลโดยใช้อินเทอร์เฟซ IEEE 1394 (สาย FireWire) ให้ใช้ตัวเลือก / dbg1394 เพื่อเปิดใช้งานโหมดที่เหมาะสมและตัวเลือก / ch เพื่อระบุหมายเลขช่องสัญญาณสำหรับ ตัวอย่าง: bootcfg / dbg1394 on / ch 42 / id 2 ดูบันทึกการบูตโดยใช้คำสั่ง bootcfg พร้อมพารามิเตอร์ / query และตรวจสอบว่ามีการเปลี่ยนแปลงหรือไม่ ปิดหน้าต่างเชลล์โดยใช้คำสั่ง exi

ขั้นตอนที่ 6

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

ขั้นตอนที่ 7

รีบูตเครื่องคอมพิวเตอร์ของคุณ เลือกตัวเลือกการบูตด้วยดีบักเกอร์ เข้าสู่ระบบและทำงานบนเครื่องเป้าหมาย หรือเริ่มเซสชันการดีบักระยะไกล ใช้เครื่องมือเช่น WinDbg และ KD