Skip to content

Several issues when debugging preview 6 dump #2375

@hoyosjs

Description

@hoyosjs

cc @davidfowl

I was tracking down an issue in .NET 6 preview 6 bits and ran into several issues:

System: Ubuntu 18.04
Runtime Version: 6.0.0-preview.6.21316.6
Dotnet dump/SOS version: 5.0.227602+f3ffe27acd2739518d359da0284ae6bf9e9e7966

  • We have the images, the PDBs, and it's a dump with heap created by createdump, but all ASP modules can't resolve module names.
  • dumpasync crashes dotnet-dump/lldb plugin - and this is likely a DAC bug. This is the relevant bit of the stak:
  * frame #0: 0x00007fffe62c6bb4 libmscordaccore.so`Module::GetPathForErrorMessages() [inlined] Module::GetFile(this=0x0000000000000001) const at ceeload.h:1707:70
  *  frame #1: 0x00007fffe62c6bb4 libmscordaccore.so`Module::GetPathForErrorMessages(this=0x0000000000000001) at ceeload.cpp:13559                                                                                                                                                                                                                                                                                                            
  *  frame #2: 0x00007fffe62f0fc5 libmscordaccore.so`void ThrowBadFormatWorkerT<Module>(unsigned int, Module*) [inlined] char16_t const* GetPathForErrorMessagesT<Module>(pImgObj=<unavailable>) at exceptmacros.h:504:25                                                                                                                                                                                                                     
  *  frame #3: 0x00007fffe62f0fb8 libmscordaccore.so`void ThrowBadFormatWorkerT<Module>(resID=8260, pImgObj=<unavailable>) at exceptmacros.h:518                                                                                                                                                                                                                                                                                              
  *  frame #4: 0x00007fffe62ec078 libmscordaccore.so`SigPointer::GetTypeHandleThrowing(this=<unavailable>, pModule=0x00007fffec093c20, pTypeContext=<unavailable>, fLoadTypes=<unavailable>, level=<unavailable>, dropGenericArgumentLevel=224, pSubst=0x0000000000000000, pZapSigContext=0x0000000000000000) const at siginfo.cpp:0                                                                                                          
  *  frame #5: 0x00007fffe62d8418 libmscordaccore.so`FieldDesc::LookupFieldTypeHandle(ClassLoadLevel, int) [inlined] MetaSig::GetLastTypeHandleThrowing(this=0x00007fffffffa2f8, fLoadTypes=DontLoadTypes, level=CLASS_LOADED, dropGenericArgumentLevel=NO) const at siginfo.hpp:936:33                                                                                                                                                       
  *  frame #6: 0x00007fffe62d83ef libmscordaccore.so`FieldDesc::LookupFieldTypeHandle(this=<unavailable>, level=<unavailable>, dropGenericArgumentLevel=<unavailable>) at field.cpp:179                                                                                                                                                                                                                                                       
  *  frame #7: 0x00007fffe6241c73 libmscordaccore.so`ClrDataAccess::GetFieldDescData(this=0x0000555555a34130, addr=<unavailable>, FieldDescData=0x00007fffffffa540) at request.cpp:1863:37                                                                                                                                                                                                                                                    
  *  frame #8: 0x00007fffec149f59 libsos.so`GetValueFieldOffset(unsigned long, char16_t const*, DacpFieldDescData*) + 409                                                                                                                                                                                                                                                                                                                     
  *  frame #9: 0x00007fffec123543 libsos.so`DumpAsync + 2323

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions