gpt4 book ai didi

windows - *** 错误 : Symbol file could not be found. 默认为 ntkrnlmp.exe 导出符号

转载 作者:可可西里 更新时间:2023-11-01 11:46:21 27 4
gpt4 key购买 nike

你好 Stackoverflow 社区,

我正在尝试在 Windows 10 上调试应用程序并要求 Windows 调试器框架加载符号以在(Windows 内核调试器)kd 中运行某些命令。

每次我通过键入 kd -kl 在命令提示符下加载内核调试器 (kd)(注意:您需要启用 bcdedit -debug 才能工作),我得到以下堆栈跟踪:

Microsoft (R) Windows Debugger Version 10.0.14321.1024 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

Connected to Windows 10 10240 x64 target at (Tue May 2 18:26:51.800 2017 (UTC - 7:00)), ptr64 TRUE
Symbol search path is: srv*
Executable search path is:
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrnlmp.exe -
Windows 10 Kernel Version 10240 MP (6 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 10240.17354.amd64fre.th1_st1.170327-1827
Machine Name:
Kernel base = 0xfffff803`1da07000 PsLoadedModuleList = 0xfffff803`1dd2c070
Debug session time: Tue May 2 18:26:53.740 2017 (UTC - 7:00)
System Uptime: 0 days 0:50:43.754
lkd>
  • 乍一看,似乎我的同情心没有配置好。
  • 我将其配置为指向我的文件系统上的一个路径(见下一点)。
  • .sympath srv*C:\symbols*https://msdl.microsoft.com/download/symbols

  • 现在,我设置 !sym noisy 并执行 .reload,我得到以下跟踪

    lkd> !sym 嘈杂
    嘈杂模式 - 符号提示关闭
    lkd> .reload
    在 (Tue May 2 18:41:38.542 2017 (UTC - 7:00)) 连接到 Windows 10 10240 x64 目标,ptr64 TRUE
    SYMSRV:BYINDEX:0x3
    c:\symbols*https://msdl.microsoft.com/download/symbols
    ntkrnlmp.pdb
    30D698E116494C24A48409E2A73883CF1
    SYMSRV: c:\symbols\ntkrnlmp.pdb\30D698E116494C24A48409E2A73883CF1\ntkrnlmp.pdb - 找不到文件
    SYMSRV:HTTPGET:/download/symbols/ntkrnlmp.pdb/30D698E116494C24A48409E2A73883CF1/ntkrnlmp.pdb
    SYMSRV:HttpQueryInfo:404 - HTTP_STATUS_NOT_FOUND
    SYMSRV:HTTPGET:/download/symbols/ntkrnlmp.pdb/30D698E116494C24A48409E2A73883CF1/ntkrnlmp.pd_
    SYMSRV:HttpQueryInfo:404 - HTTP_STATUS_NOT_FOUND
    SYMSRV:HTTPGET:/download/symbols/ntkrnlmp.pdb/30D698E116494C24A48409E2A73883CF1/file.ptr
    SYMSRV:HttpQueryInfo:404 - HTTP_STATUS_NOT_FOUND
    SYMSRV: c:\symbols\ntkrnlmp.pdb\30D698E116494C24A48409E2A73883CF1\ntkrnlmp.pdb 未找到
    SYMSRV:https://msdl.microsoft.com/download/symbols/ntkrnlmp.pdb/30D698E116494C24A48409E2A73883CF1/ntkrnlmp.pdb 找不到
    DBGHELP:ntkrnlmp.pdb - 找不到文件
    *** 错误:找不到符号文件。默认为 ntkrnlmp.exe 导出符号 -
    DBGHELP: nt - 导出符号
    加载内核符号
    ..................................................... ........................
    ..................................................... .....................
    …………
    加载用户符号

************* 符号加载错误摘要 ************

Module name            Error
SharedUserData No error - symbol load deferred
Symbol loading has been deferred because this symbol is not needed
at this time. Use reload /f to force load symbols.

ntkrnlmp The system cannot find the file specified
The SYMSRV client failed to find a file in the UNC store, or there
is an invalid UNC store (an invalid path or the pingme.txt file is
not present in the root directory), or the file is present in the
symbol server exclusion list.

我还尝试执行 ERROR: Symbol file could not be found. windbg.exe 中解释的步骤和 Error:Symbol File not found in WinDbg但没有运气。我收到指示多个 404 错误的错误。

它总是指向这个文件 ntkrnlmp.exe 并说它丢失(或找不到)。

有没有人在过去遇到过类似的问题?如果是这样,我该怎么做才能解决这个问题?

最佳答案

您配置的sympath 是正确的。我觉得很有可能是因为微软还没有把PDB符号上传到他们的符号服务器上。通常,新符号将在每个补丁星期二之后的几天内可用。 (将来可能会变得更快。[1])对于您的情况,我建议您通过在 windbgfb@microsoft.com 向 Microsoft WinDbg 团队报告此问题,并附上您在此处发布的跟踪信息。

[1] https://twitter.com/aluhrs13/status/842590084952088580
[2] 邮箱来自this page .

关于windows - *** 错误 : Symbol file could not be found. 默认为 ntkrnlmp.exe 导出符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43745499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com