Skip to content

Symbols for crossgen2 are not indexed #57542

@davidwrighton

Description

@davidwrighton

Description

Debugging crossgen2 binaries that have been shipped is unnecessarily difficult as symbols for crossgen2 specific binaries are not indexed.

The pkgproj that produces the crossgen2 image should have lines like:
<FilesToPackage Include="<PDB item transformation>" IsSymbolFile="true" TargetPath="tools/" /> in it for the crossgen2 unique files.

Running a command like
dotnet-symbol --symbols -o c:\temp\syms C:\Users\david\.nuget\packages\microsoft.netcore.app.crossgen2.win-x64\6.0.0-preview.7.21377.19\tools\*.dll

produces errors like...

Writing: c:\temp\syms\clretwrc.pdb
Writing: c:\temp\syms\clrjit.pdb
ERROR: Not Found: clrjit_unix_arm64_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_unix_arm64_x64.pdb/0c119ee206b64b99bf8b18397cabf8211/clrjit_unix_arm64_x64.pdb'
ERROR: Not Found: clrjit_unix_arm_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_unix_arm_x64.pdb/b95d8356a7fa410aa2cb537b846741b71/clrjit_unix_arm_x64.pdb'
ERROR: Not Found: clrjit_unix_osx_arm64_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_unix_osx_arm64_x64.pdb/a15dbcc42a55439f9c911ca5900eb12d1/clrjit_unix_osx_arm64_x64.pdb'
ERROR: Not Found: clrjit_unix_x64_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_unix_x64_x64.pdb/d8ed4a6272c84f278df785046e9822041/clrjit_unix_x64_x64.pdb'
ERROR: Not Found: clrjit_win_arm64_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_win_arm64_x64.pdb/7ebee81dcc4243f296c8c5a17e0c3efa1/clrjit_win_arm64_x64.pdb'
ERROR: Not Found: clrjit_win_arm_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_win_arm_x64.pdb/2cc06f6b86624dd0bc37cbed64f1ef101/clrjit_win_arm_x64.pdb'
ERROR: Not Found: clrjit_win_x86_x64.pdb - 'http://msdl.microsoft.com/download/symbols/clrjit_win_x86_x64.pdb/61e16843c2dd46be9ec82d49556482e21/clrjit_win_x86_x64.pdb'
Writing: c:\temp\syms\coreclr.pdb
Writing: c:\temp\syms\crossgen2.ni.pdb
ERROR: Not Found: crossgen2.pdb - 'http://msdl.microsoft.com/download/symbols/crossgen2.pdb/51752cd3d3264101bf689c8ffeb8ef8dFFFFFFFF/crossgen2.pdb'
Writing: c:\temp\syms\dbgshim.pdb
Writing: c:\temp\syms\hostfxr.pdb
Writing: c:\temp\syms\hostpolicy.pdb
Writing: c:\temp\syms\ILCompiler.DependencyAnalysisFramework.ni.pdb
ERROR: Not Found: ILCompiler.DependencyAnalysisFramework.pdb - 'http://msdl.microsoft.com/download/symbols/ilcompiler.dependencyanalysisframework.pdb/482f8d449bbc444b9f98771a5cd6ceb0FFFFFFFF/ilcompiler.dependencyanalysisframework.pdb'
Writing: c:\temp\syms\ILCompiler.Diagnostics.ni.pdb
ERROR: Not Found: ILCompiler.Diagnostics.pdb - 'http://msdl.microsoft.com/download/symbols/ilcompiler.diagnostics.pdb/3a9979662320460f89306fa8a6d95dafFFFFFFFF/ilcompiler.diagnostics.pdb'
Writing: c:\temp\syms\ILCompiler.ReadyToRun.ni.pdb
ERROR: Not Found: ILCompiler.ReadyToRun.pdb - 'http://msdl.microsoft.com/download/symbols/ilcompiler.readytorun.pdb/e1040066544c49a2a8a830cc8af49dc2FFFFFFFF/ilcompiler.readytorun.pdb'
Writing: c:\temp\syms\ILCompiler.TypeSystem.ReadyToRun.ni.pdb
Writing: c:\temp\syms\ILCompiler.TypeSystem.ReadyToRun.pdb
ERROR: Not Found: jitinterface_x64.pdb - 'http://msdl.microsoft.com/download/symbols/jitinterface_x64.pdb/b8ab9b650b2a410ea0cd70fe873306871/jitinterface_x64.pdb'
Writing: c:\temp\syms\Microsoft.CSharp.ni.pdb
Writing: c:\temp\syms\Microsoft.CSharp.pdb
Writing: c:\temp\syms\Microsoft.DiaSymReader.ni.pdb

Configuration

Both Windows and Linux

Regression?

No

Other information

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions