【问题标题】:Why isn't !locks working for me?为什么 !locks 不为我工作?
【发布时间】:2011-02-22 00:29:48
【问题描述】:

我正在使用 windbg(MSDN 下载页面提供的最新版本)。

我正在尝试调试我的应用程序中的死锁,而 !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

感谢任何帮助。

【问题讨论】:

    标签: debugging windbg locks


    【解决方案1】:

    Useful link.

    修复此问题的正确版本是 6.12.2.633。它是 DVD (.iso) 根目录中“调试器”文件夹中 WDK 7.1 的一部分。

    或者,获取WDK 7.1 web installer 并安装“just”Windows 调试工具(尽管这似乎涉及与安装程序中的任何复选框都不对应的一百多兆字节的无关材料)。


    dlanod cmets:

    我还找到了msdn-archives 它允许您下载新版本的独立版本。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-15
    • 2015-02-26
    • 2014-05-17
    • 2017-09-20
    • 2012-04-14
    • 2016-09-15
    • 2012-02-14
    • 2012-08-10
    相关资源
    最近更新 更多