สารบัญ:

วิธีตั้งค่าดีบักเกอร์เคอร์เนลของ Windows บนเครือข่ายของคุณ: 6 ขั้นตอน
วิธีตั้งค่าดีบักเกอร์เคอร์เนลของ Windows บนเครือข่ายของคุณ: 6 ขั้นตอน

วีดีโอ: วิธีตั้งค่าดีบักเกอร์เคอร์เนลของ Windows บนเครือข่ายของคุณ: 6 ขั้นตอน

วีดีโอ: วิธีตั้งค่าดีบักเกอร์เคอร์เนลของ Windows บนเครือข่ายของคุณ: 6 ขั้นตอน
วีดีโอ: วิธีเปิด-ปิด โหมดนักพัฒนาซอฟต์แวร์ มือถือ android 2024, มิถุนายน
Anonim
วิธีตั้งค่าดีบักเกอร์เคอร์เนลของ Windows ผ่านเครือข่ายของคุณ
วิธีตั้งค่าดีบักเกอร์เคอร์เนลของ Windows ผ่านเครือข่ายของคุณ

การดีบักเป็นเครื่องมือยอดนิยมที่ใช้ในการหาสาเหตุของจุดบกพร่อง ข้อผิดพลาดสามารถแสดงตัวเองได้หลายวิธี อาจทำให้ระบบขัดข้อง (หน้าจอสีน้ำเงิน/BSOD) อาจทำให้แอปพลิเคชันขัดข้อง อาจทำให้ระบบค้างเพื่อระบุปัญหาบางประการ สาเหตุหลักอาจมาจากระบบปฏิบัติการ ไดรเวอร์อุปกรณ์ หรือแม้แต่ปัญหาฮาร์ดแวร์ คู่มือนี้จะให้รายละเอียดเกี่ยวกับวิธีการตั้งค่าดีบักเกอร์โดยใช้เครื่องมือดีบั๊กสำหรับ Windows และด้วยเหตุนี้จึงเน้นที่การดีบักด้วยระบบปฏิบัติการ Windows เท่านั้น ฉันจะไม่พูดถึงวิธีวิเคราะห์ปัญหาที่บันทึกไว้ในดีบักเกอร์ สองสามสิ่งที่ควรทราบ:

  • ชุดคำสั่งนี้ออกแบบมาสำหรับผู้ใช้คอมพิวเตอร์ขั้นสูง และผู้เขียนได้สันนิษฐานตามคำแนะนำเหล่านี้
  • เพื่อความเป็นส่วนตัว ข้อมูลบางส่วนถูกบดบัง

อย่างแรกที่เราจะพูดถึงก็คือรายการต่างๆ ที่คุณต้องใช้ในการตั้งค่าดีบักเกอร์ของคุณ

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ

  • คอมพิวเตอร์ Windows 2 เครื่อง

    • คอมพิวเตอร์โฮสต์ที่คุณจะใช้สำหรับการดีบัก คอมพิวเตอร์เครื่องนี้ต้องติดตั้ง Windows XP หรือใหม่กว่า
    • คอมพิวเตอร์เป้าหมายที่คุณจะทำการดีบัก คอมพิวเตอร์เครื่องนี้ต้องติดตั้ง Windows 8 หรือใหม่กว่า ต้องมีอะแดปเตอร์เครือข่ายตัวใดตัวหนึ่งที่พบในรายการที่นี่
  • 1 Network Switch/Router (สิ่งที่จะกำหนดที่อยู่ IP ให้กับคอมพิวเตอร์ในเครือข่าย)
  • สาย Cat5 2 เส้น
  • Debugging Tools สำหรับ Windows ที่คุณต้องติดตั้งบนคอมพิวเตอร์โฮสต์ (https://msdn.microsoft.com/en-US/windows/desktop/bg162891)

ต่อไป เราจะพูดถึงสิ่งที่คุณต้องทำเพื่อตั้งค่าคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 2: การเตรียมคอมพิวเตอร์ของคุณ

การเตรียมคอมพิวเตอร์ของคุณ
การเตรียมคอมพิวเตอร์ของคุณ

คอมพิวเตอร์โฮสต์

  • สำหรับคอมพิวเตอร์ที่คุณจะทำการดีบัก คุณจะต้องติดตั้ง Debugging Tools สำหรับ Windows ซึ่งสามารถพบได้ที่นี่…
  • https://msdn.microsoft.com/en-US/windows/desktop/bg…
  • เชื่อมต่อคอมพิวเตอร์กับสวิตช์/เราเตอร์ของคุณ

คอมพิวเตอร์เป้าหมาย

  • ตรวจสอบให้แน่ใจว่าคุณใช้ Windows 8 หรือใหม่กว่า
  • ตรวจสอบให้แน่ใจว่าคุณใช้อะแดปเตอร์เครือข่ายจากรายการนี้
  • เชื่อมต่อคอมพิวเตอร์กับสวิตช์/เราเตอร์

ตอนนี้เรามีการตั้งค่าคอมพิวเตอร์แล้ว เราจะต้องเชื่อมต่อคอมพิวเตอร์เหล่านั้น โดยเริ่มจากคอมพิวเตอร์เป้าหมาย

ขั้นตอนที่ 3: การตั้งค่าคอมพิวเตอร์เป้าหมาย

การตั้งค่าคอมพิวเตอร์เป้าหมาย
การตั้งค่าคอมพิวเตอร์เป้าหมาย

คุณต้องการบางสิ่งเพื่อเตรียมคอมพิวเตอร์เป้าหมายของคุณให้พร้อม คุณต้องมีที่อยู่ IP ของคอมพิวเตอร์โฮสต์ของคุณ คุณสามารถรับสิ่งนี้ได้โดยใช้เครื่องมือ ping นี่คือวิธีการทำ…

  1. เปิดพรอมต์คำสั่ง
  2. พิมพ์ "ping -4 HostComputerName" คุณจะได้รับสิ่งต่อไปนี้ …

ping HostComputerName ปิง HostComputerName [192.166.0.123] ด้วยข้อมูล 32 ไบต์: ตอบกลับจาก 192.166.0.123: ไบต์=32 เวลา=2268ms TTL=128 ตอบกลับจาก 192.166.0.123: ไบต์=32 เวลา=10ms TTL=128 ตอบกลับจาก 192.166.0.123: ไบต์ = 32 เวลา = 19ms TTL = 128 ตอบกลับจาก 192.166.0.123: ไบต์ = 32 เวลา = 1ms TTL = 128 สถิติ Ping สำหรับ 192.166.0.123: แพ็คเก็ต: ส่ง = 4, ได้รับ = 4, สูญหาย = 0 (สูญเสีย 0%), เวลาไปกลับโดยประมาณในหน่วยมิลลิวินาที: ต่ำสุด = 1ms, สูงสุด = 2268ms, เฉลี่ย = 574ms

*เปิดหน้าต่างนี้ไว้ คุณจะต้องใช้ในภายหลัง

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

  1. คลิกขวาที่พรอมต์คำสั่งบนทาสก์บาร์
  2. คลิกขวาที่พรอมต์คำสั่งอีกครั้ง
  3. คลิก "เรียกใช้ในฐานะผู้ดูแลระบบ" (การควบคุมบัญชีผู้ใช้จะถามว่าคุณต้องการอนุญาตให้โปรแกรมนี้ทำการเปลี่ยนแปลงบนคอมพิวเตอร์ของคุณหรือไม่ คลิกใช่)

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

  1. ในหน้าต่างคำสั่งใหม่นี้ให้เรียกใช้สิ่งต่อไปนี้ …
  2. bcdedit /dbgsettings net hostip=192.166.0.123 พอร์ต=XXXXX คีย์=z.z.z.z
  3. โดยที่ hostip เท่ากับที่อยู่ IP ที่คุณได้รับเมื่อคุณรันคำสั่ง ping XXXXX เท่ากับจำนวนใดๆ ระหว่าง 50000 ถึง 50099 และ z คือชุดค่าผสมของตัวอักษรและตัวเลข นี่คือตัวอย่าง …

bcdedit /dbgsettings net hostip=192.166.0.123 พอร์ต:50002 คีย์=a1b.2c3.d4e.5f6

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

  1. bcdedit /debug on
  2. รีสตาร์ทคอมพิวเตอร์

โปรดอ้างอิงรูปภาพด้านบนซึ่งแสดงตัวอย่างคำสั่งทั้งหมดในขั้นตอนนี้ ตอนนี้เราได้ตั้งค่าคอมพิวเตอร์เป้าหมายแล้ว เราสามารถเตรียมคอมพิวเตอร์โฮสต์เพื่อค้นหาคอมพิวเตอร์เป้าหมายบนเครือข่ายได้

ขั้นตอนที่ 4: การตั้งค่าคอมพิวเตอร์โฮสต์

การตั้งค่าคอมพิวเตอร์โฮสต์
การตั้งค่าคอมพิวเตอร์โฮสต์
การตั้งค่าคอมพิวเตอร์โฮสต์
การตั้งค่าคอมพิวเตอร์โฮสต์

หากคุณยังไม่ได้ทำ สิ่งแรกที่คุณควรทำบนคอมพิวเตอร์โฮสต์คือติดตั้ง "Debugging Tools For Windows" (https://msdn.microsoft.com/en-US/windows/desktop/bg… ซึ่งมีให้ใน ขั้นตอนก่อนหน้า เมื่อติดตั้งแล้วคุณสามารถดำเนินการตามขั้นตอนต่อไปนี้ เพื่อใช้ดีบักเกอร์จากพรอมต์คำสั่ง

  1. เปิดหน้าต่างพรอมต์คำสั่งที่ยกระดับ
  2. เรียกดูไดเร็กทอรีดีบักเกอร์ที่คุณติดตั้งดีบักเกอร์ ตำแหน่งเริ่มต้นมีลักษณะเช่นนี้ C:\Program Files (x86)\Windows Kits\8.0\Debuggers
  3. หากคอมพิวเตอร์โฮสต์ของคุณใช้ระบบปฏิบัติการ 64 บิต ให้เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรี x64 หากคุณใช้ระบบปฏิบัติการ 32 บิตบนคอมพิวเตอร์โฮสต์ ให้เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรี x86
  4. พิมพ์คำสั่งต่อไปนี้ kd - k net:port=XXXXX, key=z.z.z.z (โดยที่ XXXXX คือพอร์ตที่คุณตั้งค่าบนคอมพิวเตอร์เป้าหมาย และ z.z.z.z คือคีย์ที่คุณตั้งค่าบนคอมพิวเตอร์เป้าหมาย)
  5. กด Enter

ในการรันดีบักเกอร์โดยใช้ windbg

  1. เรียกใช้ windbg จากไดเร็กทอรีที่คุณติดตั้งดีบักเกอร์ ตำแหน่งเริ่มต้นมีลักษณะเช่นนี้ C:\Program Files (x86)\Windows Kits\8.0\Debuggers\.
  2. หากคอมพิวเตอร์โฮสต์ของคุณใช้ระบบปฏิบัติการ 64 บิต ให้เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรี x64 หากคุณใช้ระบบปฏิบัติการ 32 บิตบนคอมพิวเตอร์โฮสต์ของคุณ ให้เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรี x86
  3. ดับเบิลคลิกที่ windbg.exe
  4. คลิกที่ไฟล์
  5. คลิกดีบักเคอร์เนล
  6. เลือกแท็บ เน็ต
  7. ป้อนหมายเลขพอร์ตที่คุณตั้งค่าบนคอมพิวเตอร์เป้าหมาย
  8. ป้อนคีย์ที่คุณตั้งไว้บนคอมพิวเตอร์เป้าหมาย
  9. ตีโอเค

โปรดอ้างอิงรูปภาพด้านบนซึ่งแสดงตัวอย่างคำสั่งทั้งหมดในขั้นตอนนี้ ตอนนี้เราได้ตั้งค่าโฮสต์และคอมพิวเตอร์เป้าหมายแล้ว เราสามารถเชื่อมต่อทั้งสองได้

ขั้นตอนที่ 5: การเชื่อมต่อกับ Debugger

กำลังเชื่อมต่อกับดีบักเกอร์
กำลังเชื่อมต่อกับดีบักเกอร์
กำลังเชื่อมต่อกับดีบักเกอร์
กำลังเชื่อมต่อกับดีบักเกอร์

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

ขั้นตอนที่ 6: สรุป

สรุปแล้ว
สรุปแล้ว

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

แนะนำ: