Browse Source

use proper type for local variables from decompiled code

newNRILSpyDebugger
Siegfried Pammer 12 years ago
parent
commit
b5a7cb9bc6
  1. 10
      src/AddIns/DisplayBindings/ILSpyAddIn/ILSpySymbolSource.cs

10
src/AddIns/DisplayBindings/ILSpyAddIn/ILSpySymbolSource.cs

@ -96,12 +96,16 @@ namespace ICSharpCode.ILSpyAddIn @@ -96,12 +96,16 @@ namespace ICSharpCode.ILSpyAddIn
if (symbols == null)
return null;
return symbols.LocalVariables.Select(v => new Debugger.ILLocalVariable() {
var context = new SimpleTypeResolveContext(method);
var loader = new CecilLoader();
return symbols.LocalVariables.Select(
v => new Debugger.ILLocalVariable() {
Index = v.OriginalVariable.Index,
Type = method.Compilation.FindType(KnownTypeCode.Object), // TODO
Type = loader.ReadTypeReference(v.Type).Resolve(context),
Name = v.Name,
IsCompilerGenerated = false,
ILRanges = new [] { new Debugger.ILRange(0, int.MaxValue) }
ILRanges = new [] { new ILRange(0, int.MaxValue) }
});
}
}

Loading…
Cancel
Save