Skip to content

DAC crashes WinDBGX on DBG/CHK builds #60321

@AaronRobinsonMSFT

Description

@AaronRobinsonMSFT

Attempting to debug a DBG build of coreclr causes WinDBGX's debug engine to crash. Attaching VS to EngHost.exe, the following failure is observed.

This appears to be introduced in #59590.

 	mscordaccore.dll!_CxxThrowException(void * pExceptionObject, const _s__ThrowInfo * pThrowInfo) Line 75	C++
>	mscordaccore.dll!DacError(HRESULT err) Line 113	C++
 	mscordaccore.dll!PEImage::GetOrCreateLayout(unsigned long imageLayoutMask) Line 788	C++
 	mscordaccore.dll!PEImage::HasNTHeaders() Line 187	C++
 	mscordaccore.dll!ClrDataAccess::GetMetaDataFileInfoFromPEFile(PEAssembly * pPEAssembly, unsigned long & dwTimeStamp, unsigned long & dwSize, unsigned long & dwDataSize, unsigned long & dwRvaHint, bool & isNGEN, wchar_t * wszFilePath, unsigned long cchFilePath) Line 6499	C++
 	mscordaccore.dll!DacDbiInterfaceImpl::GetMetaDataFileInfoFromPEFile(VMPTR_Base<PEAssembly,__VPtr<PEAssembly>> vmPEAssembly, unsigned long & dwTimeStamp, unsigned long & dwSize, bool & isNGEN, IDacDbiInterface::IStringHolder * pStrFilename) Line 1247	C++
 	mscordbi.dll!CordbModule::InitPublicMetaDataFromFile(const wchar_t * pszFullPathName, unsigned long dwOpenFlags, bool validateFileInfo) Line 893	C++
 	mscordbi.dll!CordbModule::InitPublicMetaDataFromFile() Line 862	C++
 	mscordbi.dll!CordbModule::InitMetaData(TargetBuffer buffer, int allowFileMappingOptimization) Line 697	C++
 	mscordbi.dll!CordbModule::RefreshMetaData() Line 595	C++
 	mscordbi.dll!CordbModule::GetMetaDataImporter() Line 314	C++
 	mscordbi.dll!CordbModule::GetMetaDataInterface(const _GUID & riid, IUnknown * * ppObj) Line 1683	C++
 	CLRComposition.dll!Debugger::TargetComposition::Services::Managed::ClrSymbolSet::RuntimeClassInitialize(Debugger::TargetComposition::Services::Managed::ClrManager * pClrManager, ISvcModule * pSvcModule, ICorDebugModule * pClrModule) Line 4402	C++
 	[Inline Frame] CLRComposition.dll!Microsoft::WRL::Details::MakeAndInitialize(Debugger::TargetComposition::Services::Managed::ClrSymbolSet * *) Line 2532	C++
 	CLRComposition.dll!Microsoft::WRL::Details::MakeAndInitialize<Debugger::TargetComposition::Services::Managed::ClrSymbolSet,Debugger::TargetComposition::Services::Managed::ClrSymbolSet,Debugger::TargetComposition::Services::Managed::ClrManager *,ISvcModule * &,ICorDebugModule *>(Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<Debugger::TargetComposition::Services::Managed::ClrSymbolSet>> ppvObject, Debugger::TargetComposition::Services::Managed::ClrManager * && <args_0>, ISvcModule * & <args_1>, ICorDebugModule * && <args_2>) Line 2542	C++
 	CLRComposition.dll!Debugger::TargetComposition::Services::Managed::ClrSymbolProvider::LocateSymbolsForImage(ISvcModule * pImage, ISvcSymbolSet * * ppSymbolSet) Line 6911	C++

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions