2010-05-20 15 views
8

मैं विंडबग का उपयोग कर रहा हूं (एमएसडीएन डाउनलोड पेज से नवीनतम उपलब्ध)।क्यों नहीं है! मेरे लिए काम करने वाले ताले?

मैं अपने ऐप में डेडलॉक डीबग करने की कोशिश कर रहा हूं, और ताले बहुत उपयोगी होंगे। हालांकि, यह काम नहीं कर रहा है:

0:023> !locks NTSDEXTS: Unable to resolve ntdll!RTL_CRITICAL_SECTION_DEBUG type 
NTSDEXTS: Please check your symbols 

मुझे नहीं पता कि यह परेशान क्यों है। मैं सही ढंग से लोड प्रतीकों मिल गया है:

0:023> .sympath 
Symbol search path is: srv* 
Expanded Symbol search path is: cache*c:\debuggers\sym;SRV*http://msdl.microsoft.com/download/symbols 

और NTSD इससे सहमत हैं:

0:023> lmv m ntdll 
start end  module name 
777b0000 77930000 ntdll  (pdb symbols)   c:\debuggers\sym\wntdll.pdb\E9D10FA3EB884A23A5854E04FB7E2F0C2\wntdll.pdb 
    Loaded symbol image file: C:\Windows\SysWOW64\ntdll.dll 
    Image path: ntdll.dll 
    Image name: ntdll.dll 
    Timestamp:  Mon Jul 13 18:11:23 2009 (4A5BDB3B) 
    CheckSum:   00148A78 
    ImageSize:  00180000 
    File version:  6.1.7600.16385 
    Product version: 6.1.7600.16385 
    File flags:  0 (Mask 3F) 
    File OS:   40004 NT Win32 
    File type:  2.0 Dll 
    File date:  00000000.00000000 
    Translations:  0409.04b0 
    CompanyName:  Microsoft Corporation 
    ProductName:  Microsoft® Windows® Operating System 
    InternalName:  ntdll.dll 
    OriginalFilename: ntdll.dll 
    ProductVersion: 6.1.7600.16385 
    FileVersion:  6.1.7600.16385 (win7_rtm.090713-1255) 
    FileDescription: NT Layer DLL 
    LegalCopyright: © Microsoft Corporation. All rights reserved. 

और ढेर अच्छा लग रहा है:

0:036> k 
ChildEBP RetAddr 
1506fdd8 7784f546 ntdll!DbgBreakPoint 
1506fe08 75bf3677 ntdll!DbgUiRemoteBreakin+0x3c 
1506fe14 777e9d72 kernel32!BaseThreadInitThunk+0xe 
1506fe54 777e9d45 ntdll!__RtlUserThreadStart+0x70 
1506fe6c 00000000 ntdll!_RtlUserThreadStart+0x1b 

किसी भी मदद की सराहना की है।

उत्तर

7

Useful link

यह सही संस्करण जो इसे हल करता है 6.12.2.633 है। यह डीवीडी (.iso) की रूट में "डीबगर्स" फ़ोल्डर में WDK 7.1 का हिस्सा है।

वैकल्पिक रूप से, WDK 7.1 web installer को पकड़ें और विंडोज़ के लिए "बस" डिबगिंग टूल्स इंस्टॉल करें (हालांकि इसमें अनन्य सामग्री के सौ अजीब मेगाबाइट शामिल हैं जो इंस्टॉलर में किसी भी चेकबॉक्स से मेल नहीं खाते हैं)।


dlanod टिप्पणियाँ:

मैं भी जो आप नई रिलीज का स्टैंडअलोन संस्करण डाउनलोड की सुविधा देता है msdn-archives पाया।

और यह लिंक वास्तव में काम करता है। (डब्लूडीके इंस्टॉलर से काफी बेहतर)

+2

मुझे http://archive.msdn.microsoft.com/debugtoolswindows/Release/ProjectReleases.aspx?ReleaseId=4912 भी मिला जो आपको नई रिलीज के स्टैंडअलोन संस्करण डाउनलोड करने देता है। – dlanod

+0

"पुरालेख गैलरी सेवानिवृत्त हो गया है।" – Iain

+0

आज़माएं: http://stackoverflow.com/questions/2736250/getting-windbg-without-the-whole-wdk – Iain

संबंधित मुद्दे