2010-05-20 128 views
8

我使用windbg(可從MSDN下載頁面獲得最新版本)。爲什麼不鎖!爲我工作?

我想在我的應用程序中調試死鎖,並且!鎖定會非常有用。然而,它不工作:

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。它是DVD(.iso)根目錄下「調試器」文件夾中WDK 7.1的一部分。

或者,抓住WDK 7.1 web installer併爲Windows安裝「正好」調試工具(儘管這似乎涉及與安裝程序中的任何複選框不相符的一百多兆字節的無關材料)。


dlanod評論:

我還發現msdn-archives 它可以讓你下載新版本的獨立版。

而這個鏈接確實有效。 (比WDK安裝程序好得多)

+2

我還發現http://archive.msdn.microsoft.com/debugtoolswindows/Release/ProjectReleases.aspx?ReleaseId=4912它可讓您下載獨立版本的新版本。 – dlanod 2012-01-13 04:04:19

+0

「檔案館已經退役。」 – Iain 2015-04-29 15:54:09

+0

嘗試:http://stackoverflow.com/questions/2736250/getting-windbg-without-the-whole-wdk – Iain 2015-04-29 15:54:43