在 Windows 8.1 上找不到 wmp.dll 的符号
No symbols found for wmp.dll on Windows 8.1
当尝试在 Windows 8.1 上加载 wmp.dll 的调试符号时,symchk 显示它们在 Microsoft 符号服务器上不存在(见下文)。我还安装了 Windows 8.1 x86 32-bit retail symbols,它包含所有其他 WMP 文件(wmplayer、wmpeffects、wmpshell 等)的符号,但不包含 wmp.dll.
我也向众所周知的 windbgfb [at] microsoft [dot] com
地址发送了一封电子邮件,但没有得到回复。是否有任何其他方式要求 Microsoft 提供这些符号?
顺便说一句,我的 wmp.dll 版本是 12.0.9600.17415,我很确定它仍然是 Windows 8.1 附带的原始版本。未安装 Windows 包含较新版本的更新。
C:\Program Files\Windows Kits.1\Debuggers\x86>symchk c:\Windows\System32\wmp.dll -v
[SYMCHK] Searching for symbols to c:\Windows\System32\wmp.dll in path SRV*C:\WIN
DOWS\SYMBOLS*http://msdl.microsoft.com/download/symbols
DBGHELP: Symbol Search Path: SRV*C:\WINDOWS\SYMBOLS*http://msdl.microsoft.com/download/symbols
[SYMCHK] Using search path "SRV*C:\WINDOWS\SYMBOLS*http://msdl.microsoft.com/download/symbols"
DBGHELP: No header for c:\Windows\System32\wmp.dll. Searching for image on disk
DBGHELP: c:\Windows\System32\wmp.dll - OK
SYMSRV: File: wmp.pdb
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: Get File Path: /download/symbols/wmp.pdb/F3B83C13024549F7A128285E604D07082/wmp.pdb
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: Get File Path: /download/symbols/wmp.pdb/F3B83C13024549F7A128285E604D07082/file.ptr
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: C:\WINDOWS\SYMBOLS\wmp.pdb\F3B83C13024549F7A128285E604D07082\wmp.pdb not found
SYMSRV: http://msdl.microsoft.com/download/symbols/wmp.pdb/F3B83C13024549F7A128
285E604D07082/wmp.pdb not found
DBGHELP: wmp - no symbols loaded
[SYMCHK] MODULE64 Info ----------------------
[SYMCHK] Struct size: 1680 bytes
[SYMCHK] Base: 0x10000000
[SYMCHK] Image size: 13377536 bytes
[SYMCHK] Date: 0x5450386d
[SYMCHK] Checksum: 0x00cc1977
[SYMCHK] NumSyms: 0
[SYMCHK] SymType: SymNone
[SYMCHK] ModName: wmp
[SYMCHK] ImageName: c:\Windows\System32\wmp.dll
[SYMCHK] LoadedImage: c:\Windows\System32\wmp.dll
[SYMCHK] PDB: ""
[SYMCHK] CV: RSDS
[SYMCHK] CV DWORD: 0x53445352
[SYMCHK] CV Data: wmp.pdb
[SYMCHK] PDB Sig: 0
[SYMCHK] PDB7 Sig: {F3B83C13-0245-49F7-A128-285E604D0708}
[SYMCHK] Age: 2
[SYMCHK] PDB Matched: TRUE
[SYMCHK] DBG Matched: TRUE
[SYMCHK] Line nubmers: FALSE
[SYMCHK] Global syms: FALSE
[SYMCHK] Type Info: FALSE
[SYMCHK] ------------------------------------
SymbolCheckVersion 0x00000002
Result 0x00010001
DbgFilename wmp.dbg
DbgTimeDateStamp 0x00000000
DbgSizeOfImage 0x00000000
DbgChecksum 0x00000000
PdbFilename wmp.pdb
PdbSignature {F3B83C13-0245-49F7-A128-285E604D0708}
PdbDbiAge 0x00000002
[SYMCHK] [ 0x00000000 - 0x00010001 ] Checked "c:\Windows\System32\wmp.dll"
SYMCHK: wmp.dll FAILED - wmp.pdb mismatched or not found
SYMCHK: FAILED files = 1
SYMCHK: PASSED + IGNORED files = 0
好的,我得到了答案。我的怀疑是对的。由于 DRM 问题,Microsoft 不提供 WMP.dll 的 PDB。您必须在没有 PDB 的情况下解决您的问题。
当尝试在 Windows 8.1 上加载 wmp.dll 的调试符号时,symchk 显示它们在 Microsoft 符号服务器上不存在(见下文)。我还安装了 Windows 8.1 x86 32-bit retail symbols,它包含所有其他 WMP 文件(wmplayer、wmpeffects、wmpshell 等)的符号,但不包含 wmp.dll.
我也向众所周知的 windbgfb [at] microsoft [dot] com
地址发送了一封电子邮件,但没有得到回复。是否有任何其他方式要求 Microsoft 提供这些符号?
顺便说一句,我的 wmp.dll 版本是 12.0.9600.17415,我很确定它仍然是 Windows 8.1 附带的原始版本。未安装 Windows 包含较新版本的更新。
C:\Program Files\Windows Kits.1\Debuggers\x86>symchk c:\Windows\System32\wmp.dll -v
[SYMCHK] Searching for symbols to c:\Windows\System32\wmp.dll in path SRV*C:\WIN
DOWS\SYMBOLS*http://msdl.microsoft.com/download/symbols
DBGHELP: Symbol Search Path: SRV*C:\WINDOWS\SYMBOLS*http://msdl.microsoft.com/download/symbols
[SYMCHK] Using search path "SRV*C:\WINDOWS\SYMBOLS*http://msdl.microsoft.com/download/symbols"
DBGHELP: No header for c:\Windows\System32\wmp.dll. Searching for image on disk
DBGHELP: c:\Windows\System32\wmp.dll - OK
SYMSRV: File: wmp.pdb
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: Get File Path: /download/symbols/wmp.pdb/F3B83C13024549F7A128285E604D07082/wmp.pdb
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: Get File Path: /download/symbols/wmp.pdb/F3B83C13024549F7A128285E604D07082/file.ptr
SYMSRV: Notifies the client application that a proxy has been detected.
SYMSRV: Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV: Successfully connected to the Server.
SYMSRV: Sending the information request to the server.
SYMSRV: Successfully sent the information request to the server.
SYMSRV: Waiting for the server to respond to a request.
SYMSRV: Successfully received a response from the server.
SYMSRV: Closing the connection to the Server.
SYMSRV: Successfully closed the connection to the Server.
SYMSRV: C:\WINDOWS\SYMBOLS\wmp.pdb\F3B83C13024549F7A128285E604D07082\wmp.pdb not found
SYMSRV: http://msdl.microsoft.com/download/symbols/wmp.pdb/F3B83C13024549F7A128
285E604D07082/wmp.pdb not found
DBGHELP: wmp - no symbols loaded
[SYMCHK] MODULE64 Info ----------------------
[SYMCHK] Struct size: 1680 bytes
[SYMCHK] Base: 0x10000000
[SYMCHK] Image size: 13377536 bytes
[SYMCHK] Date: 0x5450386d
[SYMCHK] Checksum: 0x00cc1977
[SYMCHK] NumSyms: 0
[SYMCHK] SymType: SymNone
[SYMCHK] ModName: wmp
[SYMCHK] ImageName: c:\Windows\System32\wmp.dll
[SYMCHK] LoadedImage: c:\Windows\System32\wmp.dll
[SYMCHK] PDB: ""
[SYMCHK] CV: RSDS
[SYMCHK] CV DWORD: 0x53445352
[SYMCHK] CV Data: wmp.pdb
[SYMCHK] PDB Sig: 0
[SYMCHK] PDB7 Sig: {F3B83C13-0245-49F7-A128-285E604D0708}
[SYMCHK] Age: 2
[SYMCHK] PDB Matched: TRUE
[SYMCHK] DBG Matched: TRUE
[SYMCHK] Line nubmers: FALSE
[SYMCHK] Global syms: FALSE
[SYMCHK] Type Info: FALSE
[SYMCHK] ------------------------------------
SymbolCheckVersion 0x00000002
Result 0x00010001
DbgFilename wmp.dbg
DbgTimeDateStamp 0x00000000
DbgSizeOfImage 0x00000000
DbgChecksum 0x00000000
PdbFilename wmp.pdb
PdbSignature {F3B83C13-0245-49F7-A128-285E604D0708}
PdbDbiAge 0x00000002
[SYMCHK] [ 0x00000000 - 0x00010001 ] Checked "c:\Windows\System32\wmp.dll"
SYMCHK: wmp.dll FAILED - wmp.pdb mismatched or not found
SYMCHK: FAILED files = 1
SYMCHK: PASSED + IGNORED files = 0
好的,我得到了答案。我的怀疑是对的。由于 DRM 问题,Microsoft 不提供 WMP.dll 的 PDB。您必须在没有 PDB 的情况下解决您的问题。