Skip to content

Sorry we crashed while openning an assembly #3363

@greenozon

Description

@greenozon

Steps to reproduce

  1. Try to open up assembly (it's protected, yes, but crash is not expected, just error message!)

Error message shown

System.BadImageFormatException: Row ID or heap offset is too large.
   at System.Reflection.Throw.ReferenceOverflow()
   at System.Reflection.Metadata.TypeDefinition.get_Name()
   at ICSharpCode.Decompiler.Metadata.MetadataFile.GetTypeDefinition(TopLevelTypeName typeName) in /_/ICSharpCode.Decompiler/Metadata/MetadataFile.cs:line 183
   at ICSharpCode.Decompiler.TypeSystem.DecompilerTypeSystem.<>c__DisplayClass10_0.<InitializeAsync>g__IsMissing|2(KnownTypeReference knownType) in /_/ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs:line 392
   at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
   at ICSharpCode.Decompiler.TypeSystem.DecompilerTypeSystem.InitializeAsync(MetadataFile mainModule, IAssemblyResolver assemblyResolver, TypeSystemOptions typeSystemOptions) in /_/ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs:line 359
   at ICSharpCode.Decompiler.TypeSystem.DecompilerTypeSystem..ctor(MetadataFile mainModule, IAssemblyResolver assemblyResolver, TypeSystemOptions typeSystemOptions) in /_/ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs:line 235
   at ICSharpCode.Decompiler.TypeSystem.DecompilerTypeSystem..ctor(MetadataFile mainModule, IAssemblyResolver assemblyResolver, DecompilerSettings settings) in /_/ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs:line 225
   at ICSharpCode.ILSpy.CSharpLanguage.DecompileAssembly(LoadedAssembly assembly, ITextOutput output, DecompilationOptions options)
   at ICSharpCode.ILSpy.TreeNodes.AssemblyTreeNode.Decompile(Language language, ITextOutput output, DecompilationOptions options)

image

Expectations: show only text error, remove strange mesage box

Details

  • Product in use: ILSpy version 9.0.0.7876-RC+ee6d939478a40eb944c614c2b3b618e245665ec3
    .NET version 8.0.11+9cb3b725e3ad2b57ddc9fb2dd48d2d170563a8f5

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions