อ่าน 3 นาที
Dependency Walker
Dependency Walker หรือ depends.exe เป็น โปรแกรม ฟรี สำหรับ Microsoft Windows ที่ใช้ในการแสดงรายการฟังก์ชันที่นำเข้าและส่งออกของ ไฟล์ ปฏิบัติการแบบพกพา นอกจากนี้ยังแสดง แผนผัง...
Dependency Walker
| Dependency Walker | |
|---|---|
| ผู้เขียนต้นฉบับ | สตีฟ มิลเลอร์[ 1 ] [ 2 ] |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | ก่อนปี 1997 [ 3 ] [ 4 ] [ 5 ] |
| เวอร์ชันเสถียร | 2.2.6000 สร้างเมื่อ: 29 ตุลาคม 2549 2.2.10011 สร้างเมื่อ: 29 ตุลาคม 2558 จาก wdk10 |
| ระบบปฏิบัติการ | ไมโครซอฟต์ วินโดวส์ |
| พิมพ์ | ตัววิเคราะห์รหัสวัตถุ |
| ใบอนุญาต | ซอฟต์แวร์ฟรี |
| เว็บไซต์ | www.dependencywalker.com |
Dependency Walkerหรือdepends.exeเป็นโปรแกรมฟรี สำหรับMicrosoft Windowsที่ใช้ในการแสดงรายการฟังก์ชันที่นำเข้าและส่งออกของ ไฟล์ ปฏิบัติการแบบพกพานอกจากนี้ยังแสดง แผนผัง แบบวนซ้ำของความสัมพันธ์ทั้งหมดของไฟล์ปฏิบัติการ (ไฟล์ทั้งหมดที่จำเป็นในการทำงาน) Dependency Walker ถูกรวมอยู่ในMicrosoft Visual Studioจนถึง Visual Studio 2005 (เวอร์ชัน 8.0) และเครื่องมือสนับสนุนWindows XP SP2เวอร์ชันล่าสุด v2.2.10011 ไม่มีให้ดาวน์โหลดบนเว็บไซต์ dependencywalker.com แต่รวมอยู่ในWindows Driver Kit v10 [ 6 ] [ 7 ] [ 8 ] [ 9 ]
ใน Windows 7 ไมโครซอฟต์ได้แนะนำแนวคิดของWindows API-setsซึ่งเป็นรูปแบบหนึ่งของการเปลี่ยนเส้นทาง DLL [ 10 ] [ 11 ] [ 12 ] Dependency Walker ไม่ได้รับการอัปเดตเพื่อจัดการกับเลเยอร์ของการอ้างอิงทางอ้อมนี้อย่างราบรื่น และเมื่อใช้บน Windows 7 และเวอร์ชันที่ใหม่กว่า มันอาจจะแสดงข้อผิดพลาดหลายอย่าง อย่างไรก็ตาม Dependency Walker ยังคงสามารถใช้สำหรับการดีบักระดับแอปพลิเคชันบางอย่างได้
ณ เดือนตุลาคม 2017 มีการเผยแพร่ Dependency Walker เวอร์ชันโอเพนซอร์สที่เขียนด้วยภาษา C# ชื่อ Dependencies.exeบนGitHub [ 13 ]แม้ว่าจะยังไม่รองรับฟีเจอร์ทั้งหมดของ Dependency Walker แต่ก็ได้รับการอัปเดตเพื่อรองรับชุด API ของ WindowsและWinSxS (แอสเซมบลีแบบเคียงข้างกัน)
คุณสมบัติพื้นฐาน
- ใช้งานได้บนระบบปฏิบัติการ Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7, 8 และ 10
- แสดงรายการโมดูลที่เกี่ยวข้องทั้งหมด (ไฟล์ปฏิบัติการแบบพกพา)
- รองรับไฟล์ปฏิบัติการ64 บิตและWindows CE
- ตรวจสอบว่าโมดูลนั้นเขียนด้วยภาษา CหรือC++
- ตรวจจับโมดูลที่ไม่ปรากฏในตารางที่อยู่สำหรับการนำเข้า
- การใช้รหัสสีในรายการเพื่อช่วยเน้นปัญหา (การพึ่งพาที่เสียหายจะถูกเน้นด้วยสีแดง)
- ตรวจสอบความสัมพันธ์แบบวนซ้ำ และแสดงรายการความสัมพันธ์ของทุกโมดูลในรูปแบบแผนผังต้นไม้
ดูเพิ่มเติม
lddแสดงให้เห็นถึงการพึ่งพาไลบรารีที่ใช้ร่วมกันของไฟล์ปฏิบัติการบนระบบปฏิบัติการที่คล้าย Unixnm(พร้อมตัวเลือก-D) แสดงรายการสัญลักษณ์ที่ไฟล์ปฏิบัติการนำเข้าจากไลบรารีที่ใช้ร่วมกันบนระบบปฏิบัติการที่คล้าย Unix- GNU binutilsเป็นเครื่องมือที่คล้ายกันสำหรับไฟล์ปฏิบัติการ ELF
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- วิดีโอ: Dependency Walker เก็บถาวรเมื่อ 30 มกราคม 2017 ที่Wayback Machineโดย: Andrew Richards, Chad Beeder, 7 ธันวาคม 2015, Defrag Tools #147, ช่อง 9 Microsoft
- วิเคราะห์ความล้มเหลวของแอปพลิเคชันได้ง่ายขึ้นด้วย Dependency Walkerโดย Paras Pant, 25 มิถุนายน 2010, บล็อก Ask the Performance Team, Microsoft
- วิธีใช้งาน Dependency Walker
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ Dependency Walker
Dependency Walker หรือ depends.exe เป็น โปรแกรม ฟรี สำหรับ Microsoft Windows ที่ใช้ในการแสดงรายการฟังก์ชันที่นำเข้าและส่งออกของ ไฟล์ ปฏิบัติการแบบพกพา นอกจากนี้ยังแสดง แผนผัง...
คุณสมบัติพื้นฐาน
ใช้งานได้บนระบบปฏิบัติการ Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7, 8 และ 10 แสดงรายการโมดูลที่เกี่ยวข้องทั้งหมด (ไฟล์ปฏิบัติการแบบพกพา) รองรับไฟล์ปฏิบัติการ 64 บิต และ Windows CE ตรวจสอบว่าโมดูลนั้นเขียนด้วย ภาษา C หรือ C++ ตรวจจับโมดูลที่ไม่ปรากฏใน...
ดูเพิ่มเติม
ldd แสดงให้เห็นถึงการพึ่งพาไลบรารีที่ใช้ร่วมกันของไฟล์ปฏิบัติการบนระบบปฏิบัติการที่คล้าย Unix nm (พร้อมตัวเลือก -D ) แสดงรายการสัญลักษณ์ที่ไฟล์ปฏิบัติการนำเข้าจากไลบรารีที่ใช้ร่วมกันบนระบบปฏิบัติการที่คล้าย Unix GNU binutils เป็นเครื่องมือที่คล้ายกันสำหรับ...
ลิงก์ภายนอก
เว็บไซต์อย่างเป็นทางการ วิดีโอ: Dependency Walker เก็บถาวรเมื่อ 30 มกราคม 2017 ที่ Wayback Machine โดย: Andrew Richards, Chad Beeder, 7 ธันวาคม 2015, Defrag Tools #147, ช่อง 9 Microsoft วิเคราะห์ความล้มเหลวของแอปพลิเคชันได้ง่ายขึ้นด้วย Dependency Walkerโดย...