NullReferenceException in RecordDecompiler on an assembly from Roslyn
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 67/100
Direzione di ricerca
Start with RecordDecompiler.cs, especially DetectPrimaryConstructor() at line 203, where the reported NullReferenceException occurs. Reproduce by opening Microsoft.CodeAnalysis.CSharp.Workspaces version 5.0.0 in ILSpy and decompiling CSharpSimplifierOptions; confirm the fix by successfully decompiling that class without the exception.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Steps to reproduce
- Start ILSpy
- Choose "Open from NuGet feed", select
Microsoft.CodeAnalysis.CSharp.Workspacespackage of version5.0.0. - Navigate to
lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll - In the
Microsoft.CodeAnalysis.CSharp.Simplificationnamespace open classCSharpSimplifierOptions
Error message shown
// Microsoft.CodeAnalysis.CSharp.Workspaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Microsoft.CodeAnalysis.CSharp.Simplification.CSharpSimplifierOptions
/* Decompilation failed: Error decompiling @02000091 Microsoft.CodeAnalysis.CSharp.Simplification.CSharpSimplifierOptions
Error decompiling @02000091 Microsoft.CodeAnalysis.CSharp.Simplification.CSharpSimplifierOptions
in assembly "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll"
---> System.NullReferenceException: Object reference not set to an instance of an object.
at ICSharpCode.Decompiler.CSharp.RecordDecompiler.DetectPrimaryConstructor() in RecordDecompiler.cs:line 203
at ICSharpCode.Decompiler.CSharp.RecordDecompiler..ctor(IDecompilerTypeSystem dts, ITypeDefinition recordTypeDef, DecompilerSettings settings, CancellationToken cancellationToken) in RecordDecompiler.cs:line 65
at ICSharpCode.Decompiler.CSharp.CSharpDecompiler.DoDecompile(ITypeDefinition typeDef, DecompileRun decompileRun, ITypeResolveContext decompilationContext, Boolean asExtension) in CSharpDecompiler.cs:line 1864
-- continuing with outer exception (ICSharpCode.Decompiler.DecompilerException) --
at ICSharpCode.Decompiler.CSharp.CSharpDecompiler.DoDecompile(ITypeDefinition typeDef, DecompileRun decompileRun, ITypeResolveContext decompilationContext, Boolean asExtension) in CSharpDecompiler.cs:line 2001
at ICSharpCode.Decompiler.CSharp.CSharpDecompiler.Decompile(IEnumerable`1 definitions) in CSharpDecompiler.cs:line 1468
at ICSharpCode.Decompiler.CSharp.CSharpDecompiler.Decompile(EntityHandle[] definitions) in CSharpDecompiler.cs:line 1440
at ICSharpCode.ILSpy.Languages.CSharpLanguage.DecompileType(ITypeDefinition type, ITextOutput output, DecompilationOptions options) in offset 29
at ICSharpCode.ILSpy.TreeNodes.TypeTreeNode.Decompile(Language language, ITextOutput output, DecompilationOptions options) in offset 0
at ICSharpCode.ILSpy.TextView.DecompilerTabPageModel.<>c__DisplayClass91_0.<DecompileAsync>b__1() in offset 161
*/
Details
- Product in use: originally ICSharpCode.Decompiler package, reproduced on ILSpy too
- Version in use: ILSpy: 11.2.0.10050+c86190ef4e24f3137c13a9275316042842d2fada, ICSharpCode.Decompiler package: 10.0.0.8323-preview3 and 11.2.0.10050
- Lingua principale
- C#
- Stelle
- 26.8k
- Fork
- 3.8k
- Merge medio
- 1g 2h
- PR unite (30g)
- 71
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di icsharpcode/ILSpy
-
AvaloniaEdit Issues to dateApertaExternal UI
Difficoltà 1/5 1-3 ore Idoneità per principianti 75/100
icsharpcode/ILSpy#4284 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
icsharpcode/ILSpy#4275 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 55/100
icsharpcode/ILSpy#4300 ·
I maintainer di solito rispondono entro 1 giorno
-
Enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
icsharpcode/ILSpy#4298 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Bug Decompiler
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
icsharpcode/ILSpy#4280 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di icsharpcode/ILSpy
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni
-
bug effort:S P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
nightscout/nocturne#3093 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 3 giorni
-
Add 'upm' tag on githubAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno