วิธีใช้ Dependency Walker บนระบบ Windows

How Use Dependency Walker Windows Systems



Dependency Walker เป็นยูทิลิตี้ฟรีที่สแกนโมดูล Windows แบบ 32 บิตหรือ 64 บิต (exe, dll, ocx, sys ฯลฯ) และสร้างแผนผังลำดับชั้นของโมดูลที่ขึ้นต่อกันทั้งหมด สำหรับแต่ละโมดูลที่พบ จะแสดงรายการฟังก์ชันทั้งหมดที่ส่งออกโดยโมดูลนั้น และฟังก์ชันใดที่ถูกเรียกใช้โดยโมดูลอื่น Dependency Walker ยังมีประโยชน์อย่างมากสำหรับการแก้ไขข้อผิดพลาดของระบบที่เกี่ยวข้องกับการโหลดและการดำเนินการโมดูล หากต้องการใช้ Dependency Walker ให้เรียกใช้ไฟล์เรียกทำงาน Depends.exe ตามค่าเริ่มต้น มันจะสแกนโมดูลที่กำลังดำเนินการในกระบวนการของคุณ อย่างไรก็ตาม คุณยังสามารถใช้เมนูไฟล์เพื่อเปิดโมดูลอื่นๆ ในระบบของคุณได้ เมื่อโหลดโมดูลแล้ว Dependency Walker จะระบุการขึ้นต่อกันทั้งหมดและแสดงในมุมมองแบบต้นไม้ทางด้านซ้าย บานหน้าต่างด้านขวาจะแสดงฟังก์ชันทั้งหมดที่ส่งออกโดยโมดูลที่เลือก หากคุณเลือกฟังก์ชันในบานหน้าต่างด้านขวา Dependency Walker จะเน้นโมดูลทั้งหมดในมุมมองแบบต้นไม้ที่เรียกใช้ฟังก์ชันนั้น สิ่งนี้มีประโยชน์มากสำหรับการค้นหาว่าโมดูลใดกำลังใช้ฟังก์ชันเฉพาะ นอกจากนี้ยังสามารถใช้ Dependency Walker เพื่อสร้างบันทึกโดยละเอียดของการอ้างอิงทั้งหมดสำหรับโมดูลเฉพาะ จากนั้นสามารถใช้บันทึกนี้เพื่อสร้างต้นไม้ขึ้นต่อกันในเครื่องอื่นได้ หากต้องการสร้างบันทึก เพียงเลือกรายการเมนู File->Save As และเลือกรูปแบบ 'Dependency Walker Log'



บางครั้งขั้นตอนการแก้ไขปัญหาตามปกติก็ใช้ไม่ได้ เราอาจต้องดำเนินการต่อไปอีกมาก เช่น การแก้ไขปัญหา วันนี้ฉันจะเขียนเกี่ยวกับเครื่องมือที่จะช่วยเราในเรื่องนี้ เสพติดวอล์คเกอร์ เป็นเครื่องมือในการวิเคราะห์การพึ่งพาของแอปพลิเคชัน Windows เช่น ฟังก์ชัน โมดูล ฯลฯ โดยสร้างแผนผังลำดับชั้นของโมดูลที่ขึ้นต่อกันทั้งหมด exe, dll, sys เป็นต้น





เครื่องมือแก้ปัญหาการพึ่งพาวอล์คเกอร์

Dependency Walker เป็นยูทิลิตี้ฟรีที่สแกนโมดูล Windows แบบ 32 บิตหรือ 64 บิต (exe, dll, ocx, sys ฯลฯ) และสร้างไดอะแกรมแผนผังลำดับชั้นของโมดูลที่ขึ้นต่อกันทั้งหมด สามารถช่วยคุณแก้ไขข้อผิดพลาดของแอปพลิเคชัน ข้อผิดพลาดในการลงทะเบียนไฟล์ การละเมิดการเข้าถึงหน่วยความจำ และข้อผิดพลาดของเพจที่ไม่ถูกต้อง





ภาพ



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

โปรแกรมไม่เพียงแต่โหลดโมดูลเท่านั้น แต่ยังค้นหาข้อผิดพลาดที่อาจเกิดขึ้นด้วย ตามไฟล์ช่วยเหลือ มันทำงานต่อไปนี้:

  • ตรวจหาไฟล์ที่หายไป ไฟล์เหล่านี้เป็นไฟล์ที่จำเป็นสำหรับการพึ่งพาโมดูลอื่น อาการของปัญหานี้คือข้อผิดพลาด 'ไม่พบไลบรารีลิงก์ไดนามิก BAR.DLL ที่เส้นทางที่ระบุ...'
  • ตรวจหาไฟล์ที่ไม่ถูกต้อง ซึ่งรวมถึงไฟล์ที่เข้ากันไม่ได้กับ Win32 หรือ Win64 และไฟล์ที่เสียหาย อาการของปัญหานี้คือข้อผิดพลาด 'แอปพลิเคชันหรือ DLL BAR.EXE ไม่ใช่อิมเมจ Windows ที่ถูกต้อง'
  • ตรวจพบความไม่สอดคล้องกันของการนำเข้า/ส่งออก ตรวจสอบว่าฟังก์ชันทั้งหมดที่นำเข้าโดยโมดูลนั้นส่งออกจริงจากโมดูลที่สัมพันธ์กัน ฟังก์ชันการนำเข้าที่ไม่ได้รับการแก้ไขทั้งหมดจะถูกทำเครื่องหมายด้วยข้อผิดพลาด อาการของปัญหานี้คือข้อผิดพลาด 'ไม่พบจุดเข้าใช้งานขั้นตอน FOO ในไดนามิกลิงก์ไลบรารี BAR.DLL'
  • ตรวจพบข้อผิดพลาดการขึ้นต่อกันแบบวงกลม นี่เป็นข้อผิดพลาดที่หายากมาก แต่สามารถเกิดขึ้นได้กับฟังก์ชันเปลี่ยนเส้นทาง
  • ตรวจหาประเภทโมดูล CPU ที่ไม่ตรงกัน สิ่งนี้จะเกิดขึ้นหากโมดูลที่สร้างขึ้นสำหรับโปรเซสเซอร์หนึ่งพยายามโหลดโมดูลที่สร้างขึ้นสำหรับโปรเซสเซอร์อื่น
  • ตรวจหาผลรวมการตรวจสอบที่ไม่ตรงกันโดยการตรวจสอบผลรวมการตรวจสอบโมดูลเพื่อดูว่าโมดูลใดมีการเปลี่ยนแปลงตั้งแต่สร้างหรือไม่
  • ตรวจจับความขัดแย้งของโมดูลโดยเน้นโมดูลที่ไม่ได้โหลดตามที่อยู่พื้นฐานที่ต้องการ
  • ตรวจจับความล้มเหลวในการเริ่มต้นโมดูลโดยการตรวจสอบการเรียกไปยังจุดเข้าโมดูลและค้นหาข้อผิดพลาด
  • Dependency Walker ยังสามารถกำหนดโปรไฟล์รันไทม์ของแอปพลิเคชันของคุณเพื่อตรวจหาโมดูลที่โหลดแบบไดนามิกและความล้มเหลวในการเริ่มต้นโมดูล การตรวจสอบข้อผิดพลาดแบบเดียวกันที่อธิบายไว้ข้างต้นใช้กับโมดูลที่โหลดแบบไดนามิก

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



ดังนั้นฉันจึงดาวน์โหลด Internet Explorer ใน Dependency Walker

ภาพ

จากนั้นฉันก็ขยายรายการทีละรายการ

ภาพ

ถอนการติดตั้งงานไคลเอ็นต์ smb1

จากนั้นฉันก็อ่านแต่ละโมดูลเพื่อดูว่าฉันพบอะไรที่น่าสงสัยหรือไม่ ฉันพลิกดูโมดูลและโชคดีที่พบปัญหา

ภาพ

ฉันพบว่าไฟล์ IEFRAME.dll หายไป ฉันไปและแทนที่ไฟล์จากดีวีดีการติดตั้ง windows สิ่งนี้ช่วยแก้ปัญหาได้ ตอนนี้ Internet Explorer ไม่ขัดข้องอีกต่อไป

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

วิธีใช้ Dependency Walker บนระบบ Windows

หากต้องการใช้ Dependency Walker เพื่อตรวจสอบจุดบกพร่อง คุณสามารถทำตามขั้นตอนต่อไปนี้:

  1. เรียกใช้พึ่งพาวอล์คเกอร์
  2. คลิกเปิดบนเมนูไฟล์เพื่อดาวน์โหลดไฟล์ที่มีปัญหา
  3. จากเมนูมุมมอง คลิกเริ่มการทำโปรไฟล์ กล่องโต้ตอบโมดูลโปรไฟล์จะปรากฏขึ้น
  4. ป้อนสวิตช์ อาร์กิวเมนต์ของโปรแกรม และตัวเลือกที่จำเป็นอื่นๆ จากนั้นคลิก ตกลง

Dependency Walker จะฉีด dwinject.dll ก่อนที่จะเกิดข้อผิดพลาด และจะบันทึกเหตุการณ์ที่เกิดขึ้นในขณะที่เกิดข้อผิดพลาด

วอล์คเกอร์พึ่งพา скачать

ดาวน์โหลด PC Repair Tool เพื่อค้นหาอย่างรวดเร็วและแก้ไขข้อผิดพลาดของ Windows โดยอัตโนมัติ

คุณสามารถดาวน์โหลด Dependency Walker ได้จาก ที่นี่ .

โพสต์ยอดนิยม