ความเป็นมา: ฉันเพิ่งเคยใช้ WinDbg และพยายามทำให้มันทำงานเป็นครั้งแรก ฉันต้องการตรวจสอบการถ่ายโอนข้อมูลหน่วยความจำที่ฉันนำมาจากไซต์ ASP.NET 4 ที่ทำงานอยู่ซึ่งโฮสต์ใน IIS 7 บน Windows Server 2008 (x86) และดาวน์โหลดลงในเครื่องของฉัน
ฉันติดตั้งเครื่องมือดีบักและเปิด WinDbg เป็นครั้งแรกโดยเปิดการถ่ายโอนข้อมูลความผิดพลาด ฉันไปที่ไฟล์ | Symbol File Pathและกำหนดเส้นทาง*srv*c:\symbols*http://msdl.microsoft.com/download/symbols*
และรอให้สัญลักษณ์ทั้งหมดโหลด
เมื่อพยายามโหลด SOS ฉันพบปัญหา ก่อนอื่นฉันลองใช้คำสั่งต่อไปนี้ ...
.loadby sos mscorwks
... Unable to find module 'mscorwks'
และได้รับการตอบสนอง
หลังจากกำจัดสิ่งสกปรกบนเว็บฉันพยายามโหลด mscorwks โดยดำเนินการคำสั่งต่อไปนี้ ...
sxe ld mscorwks.dll
g
... และได้รับการตอบกลับ "ไม่มีข้อผิดพลาดในการดีบักที่รันได้ใน" g ""
ฉันคัดลอก SOS.dll (จาก C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) ลงในไดเร็กทอรี WinDbg แล้วลอง ...
.load sos
... และได้รับข้อผิดพลาด ...
The call to LoadLibrary(sos) failed, Win32 error 0n193
"%1 is not a valid Win32 application."
Please check your debugger configuration and/or network access.
ฉันไม่ค่อยแน่ใจว่าจะดำเนินการอย่างไร ฉันแค่ต้องการโหลด SOS และขุดดูไฟล์ดัมพ์นี้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
ฟาย ... ฉันกำลังพยายามเปิดไฟล์ดัมพ์ใน Windows 7 เวอร์ชัน 64 บิตพร้อม Windbg เวอร์ชัน 64 บิต