microsoft / referencesource

Source from the Microsoft .NET Reference Source that represent a subset of the .NET Framework
https://referencesource.microsoft.com/
MIT License
3.16k stars 1.27k forks source link

Some symbols are missing for .NET Framework 4.7.2 #63

Closed BillHally closed 5 years ago

BillHally commented 6 years ago

OS: Window 10 Pro (April 2018 Update)

Running symchk with any of the following assemblies fails to download the symbols:

C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
C:\windows\microsoft.net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
C:\windows\microsoft.net\assembly\GAC_32\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll
C:\windows\microsoft.net\assembly\GAC_64\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll
C:\windows\microsoft.net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll
C:\windows\microsoft.net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll
C:\windows\microsoft.net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll
C:\windows\microsoft.net\assembly\GAC_MSIL\UIAutomationClient\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationClient.dll
C:\windows\microsoft.net\assembly\GAC_MSIL\UIAutomationClientsideProviders\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationClientsideProviders.dll
C:\windows\microsoft.net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll

Example failure

For example:

symchk C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll /s srv*d:\Symbols*https://referencesource.microsoft.com/symbols

SYMCHK: mscorlib.dll         FAILED  - mscorlib.pdb mismatched or not found

SYMCHK: FAILED files = 1
SYMCHK: PASSED + IGNORED files = 0

Here's the verbose version:

symchk C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll /s srv*d:\Symbols*https://referencesource.microsoft.com/symbols /v

[SYMCHK] Searching for symbols to C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll in path srv*d:\Symbols*https://referencesource.microsoft.com/symbols
DBGHELP: Symbol Search Path: srv*d:\Symbols*https://referencesource.microsoft.com/symbols
[SYMCHK] Using search path "srv*d:\Symbols*https://referencesource.microsoft.com/symbols"
DBGHELP: No header for C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll.  Searching for image on disk
DBGHELP: C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll - OK
SYMSRV:  BYINDEX: 0x1
         d:\Symbols*https://referencesource.microsoft.com/symbols
         mscorlib.pdb
         C63A057CA32F41CC9A2496F80A3E50CF2
SYMSRV:  UNC: d:\Symbols\mscorlib.pdb\C63A057CA32F41CC9A2496F80A3E50CF2\mscorlib.pdb - path not found
SYMSRV:  UNC: d:\Symbols\mscorlib.pdb\C63A057CA32F41CC9A2496F80A3E50CF2\mscorlib.pd_ - path not found
SYMSRV:  UNC: d:\Symbols\mscorlib.pdb\C63A057CA32F41CC9A2496F80A3E50CF2\file.ptr - path not found
SYMSRV:  HTTPGET: /symbols/index2.txt
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/C63A057CA32F41CC9A2496F80A3E50CF2/mscorlib.pdb
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/C63A057CA32F41CC9A2496F80A3E50CF2/mscorlib.pd_
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/C63A057CA32F41CC9A2496F80A3E50CF2/file.ptr
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  RESULT: 0x80190194
DBGHELP: mscorlib - no symbols loaded
[SYMCHK] MODULE64 Info ----------------------
[SYMCHK] Struct size: 1680 bytes
[SYMCHK] Base: 0x79720000
[SYMCHK] Image size: 5644288 bytes
[SYMCHK] Date: 0x5ae8c225
[SYMCHK] Checksum: 0x0056edf2
[SYMCHK] NumSyms: 0
[SYMCHK] SymType: SymNone
[SYMCHK] ModName: mscorlib
[SYMCHK] ImageName: C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
[SYMCHK] LoadedImage: C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
[SYMCHK] PDB: ""
[SYMCHK] CV: RSDS
[SYMCHK] CV DWORD: 0x53445352
[SYMCHK] CV Data:  mscorlib.pdb
[SYMCHK] PDB Sig:  0
[SYMCHK] PDB7 Sig: {C63A057C-A32F-41CC-9A24-96F80A3E50CF}
[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         mscorlib.dbg
DbgTimeDateStamp    0x00000000
DbgSizeOfImage      0x00000000
DbgChecksum         0x00000000
PdbFilename         mscorlib.pdb
PdbSignature        {C63A057C-A32F-41CC-9A24-96F80A3E50CF}
PdbDbiAge           0x00000002
[SYMCHK] [ 0x00000000 - 0x00010001 ] Checked "C:\windows\microsoft.net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll"
SYMCHK: mscorlib.dll         FAILED  - mscorlib.pdb mismatched or not found

SYMCHK: FAILED files = 1
SYMCHK: PASSED + IGNORED files = 0

Example success

However, this does work for other assemblies, such as System.Configuration:

symchk C:\windows\microsoft.net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll /s srv*d:\Symbols*https://referencesource.microsoft.com/symbols

SYMCHK: FAILED files = 0
SYMCHK: PASSED + IGNORED files = 1
vchirikov commented 5 years ago

Same issue with mscorlib.pdb 4.7.2:

c:\work\sandbox\Sandbox\bin\Debug\net472\mscorlib.pdb: Cannot find or open the PDB file.
C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.pdb: Cannot find or open the PDB file.
C:\WINDOWS\mscorlib.pdb: Cannot find or open the PDB file.
C:\WINDOWS\symbols\dll\mscorlib.pdb: Cannot find or open the PDB file.
C:\WINDOWS\dll\mscorlib.pdb: Cannot find or open the PDB file.
C:\dbg_symbol_cache\mscorlib.pdb\882a3cffe7464cb2816f8c5b556437632\mscorlib.pdb: Cannot find or open the PDB file.
C:\dbg_symbol_cache\MicrosoftPublicSymbols\mscorlib.pdb\882a3cffe7464cb2816f8c5b556437632\mscorlib.pdb: Cannot find or open the PDB file.
SYMSRV:  BYINDEX: 0x1
         C:\dbg_symbol_cache*http://referencesource.microsoft.com/symbols
         mscorlib.pdb
         882A3CFFE7464CB2816F8C5B556437632
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pd_ - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\file.ptr - path not found
SYMSRV:  HTTPGET: /symbols/index2.txt
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pdb
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pd_
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/file.ptr
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  RESULT: 0x80190194
http://referencesource.microsoft.com/symbols: Symbols not found on symbol server.
SYMSRV:  BYINDEX: 0x2
         C:\dbg_symbol_cache*https://nuget.smbsrc.net
         mscorlib.pdb
         882A3CFFE7464CB2816F8C5B556437632
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pd_ - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\file.ptr - path not found
SYMSRV:  HTTPGET: /index2.txt
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pdb
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pd_
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/file.ptr
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  RESULT: 0x80190194
https://nuget.smbsrc.net: Symbols not found on symbol server.
SYMSRV:  BYINDEX: 0x3
         C:\dbg_symbol_cache*http://referencesource.microsoft.com/symbols
         mscorlib.pdb
         882A3CFFE7464CB2816F8C5B556437632
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pd_ - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\file.ptr - path not found
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pdb
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pd_
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/file.ptr
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  RESULT: 0x80190194
SRV*C:\dbg_symbol_cache*http://referencesource.microsoft.com/symbols: Symbols not found on symbol server.
SYMSRV:  BYINDEX: 0x4
         C:\dbg_symbol_cache*https://nuget.smbsrc.net
         mscorlib.pdb
         882A3CFFE7464CB2816F8C5B556437632
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pd_ - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\file.ptr - path not found
SYMSRV:  HTTPGET: /mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pdb
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pd_
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  HTTPGET: /mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/file.ptr
SYMSRV:  HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND
SYMSRV:  RESULT: 0x80190194
SRV*C:\dbg_symbol_cache*https://nuget.smbsrc.net: Symbols not found on symbol server.
SYMSRV:  BYINDEX: 0x5
         C:\dbg_symbol_cache*http://msdl.microsoft.com/download/symbols
         mscorlib.pdb
         882A3CFFE7464CB2816F8C5B556437632
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pd_ - path not found
SYMSRV:  UNC: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\file.ptr - path not found
SYMSRV:  HTTPGET: /download/symbols/index2.txt
SYMSRV:  HttpQueryInfo: 80190190 - HTTP_STATUS_BAD_REQUEST
SYMSRV:  HTTPGET: /download/symbols/mscorlib.pdb/882A3CFFE7464CB2816F8C5B556437632/mscorlib.pdb
SYMSRV:  HttpQueryInfo: 801900c8 - HTTP_STATUS_OK
SYMSRV:  mscorlib.pdb from http://msdl.microsoft.com/download/symbols: 11642368 bytes 
SYMSRV:  PATH: C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb
SYMSRV:  RESULT: 0x00000000
SRV*C:\dbg_symbol_cache*http://msdl.microsoft.com/download/symbols: Symbols downloaded from symbol server.
C:\dbg_symbol_cache\mscorlib.pdb\882A3CFFE7464CB2816F8C5B556437632\mscorlib.pdb: Symbols loaded.
BillHally commented 5 years ago

This is now very out of date, so I'll close it. I guess it'll be irrelevant once we're using .Net Core anyway.

FYI, for Windows 10 1809, only the following fail from the above list:

SYMCHK: System.Security.dll  FAILED  - System.Security.pdb mismatched or not found
SYMCHK: UIAutomationClient.dll FAILED  - UIAutomationClient.pdb mismatched or not found
SYMCHK: UIAutomationClientsideProviders.dll FAILED  - UIAutomationClientsideProviders.pdb mismatched or not found