为什么 !locks 命令在我的电脑上无法使用?

9

我正在使用来自MSDN下载页面的最新版本的windbg。

我试图调试我的应用程序中的死锁,!locks命令非常有用。但是它并不起作用:

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

非常感谢您的帮助。

1个回答

7

有用的链接

修正此问题的正确版本是6.12.2.633。它是WDK 7.1的一部分,位于DVD(.iso)根目录下的“debuggers”文件夹中。

或者,获取WDK 7.1网络安装程序并安装“仅”Windows调试工具(虽然这似乎涉及100多兆字节的无关材料,但没有任何复选框与安装程序相对应)。


dlanod评论:

我还发现了msdn-archives,可以下载新版本的独立版本。

这个链接确实有效。(比WDK安装程序好得多)


2
我还发现了http://archive.msdn.microsoft.com/debugtoolswindows/Release/ProjectReleases.aspx?ReleaseId=4912,它可以让你下载新版本的独立版本。 - dlanod
"存档图库已经下线。" - Iain
尝试使用以下链接获取Windbg,无需整个WDK:https://dev59.com/questions/VHE85IYBdhLWcg3whD7k - Iain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接