uxmal / reko

Reko is a binary decompiler.

Home Page:https://uxmal.github.io/reko

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Out of bounds error

systemloc opened this issue · comments

Windows platform, custom Hitachi H8 build.
I loaded a 512k binary, marked the code entry point, then ran the
scanner and did data analysis. On scrolling through the memory block, or clicking in the memory block a few times, I will soon get an error, "Index was outside the bounds of the array".

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Reko.Arch.H8.RegisterListOperand.DoRender(MachineInstructionRenderer renderer, MachineInstructionRendererOptions options)
at Reko.Core.Machine.AbstractMachineOperand.Render(MachineInstructionRenderer renderer, MachineInstructionRendererOptions options)
at Reko.Core.Machine.MachineInstruction.RenderOperands(MachineInstructionRenderer renderer, MachineInstructionRendererOptions options)
at Reko.UserInterfaces.WindowsForms.Controls.DisassemblyTextModel.RenderAsmLine(Object position, Program program, IProcessorArchitecture arch, MachineInstruction instr, MachineInstructionRendererOptions options)
at Reko.UserInterfaces.WindowsForms.Controls.DisassemblyTextModel.GetLineSpans(Int32 count)
at Reko.UserInterfaces.WindowsForms.Controls.TextViewLayout.VisibleLines(TextViewModel model, Size size, Graphics g, Font defaultFont, StyleStack styleStack)
at Reko.UserInterfaces.WindowsForms.Controls.TextView.ComputeLayout(Graphics g)
at Reko.UserInterfaces.WindowsForms.Controls.TextView.RecomputeLayout()
at Reko.UserInterfaces.WindowsForms.Controls.TextView.vScroll_ValueChanged(Object sender, EventArgs e)
at System.Windows.Forms.ScrollBar.DoScroll(ScrollEventType type)
at System.Windows.Forms.ScrollBar.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
System.Private.CoreLib
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Private.CoreLib.dll

WindowsDecompiler
Assembly Version: 0.11.4.0
Win32 Version: 0.11.4.0
CodeBase: file:///C:/Program%20Files/jklSoft/Reko/WindowsDecompiler.dll

System.Runtime
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Runtime.dll

System.ComponentModel.TypeConverter
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.ComponentModel.TypeConverter.dll

System.ComponentModel
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.ComponentModel.dll

Reko.UserInterfaces.WindowsForms
Assembly Version: 0.11.4.0
Win32 Version: 0.11.4.0
CodeBase: file:///C:/Program%20Files/jklSoft/Reko/Reko.UserInterfaces.WindowsForms.dll

System.Windows.Forms
Assembly Version: 6.0.2.0
Win32 Version: 6.0.1222.56810
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/System.Windows.Forms.dll

System.ComponentModel.Primitives
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.ComponentModel.Primitives.dll

System.Windows.Forms.Primitives
Assembly Version: 6.0.2.0
Win32 Version: 6.0.1222.56810
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/System.Windows.Forms.Primitives.dll

System.Runtime.InteropServices
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Runtime.InteropServices.dll

System.Drawing.Primitives
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Drawing.Primitives.dll

System.Collections.Specialized
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Collections.Specialized.dll

Reko.Gui
Assembly Version: 0.11.4.0
Win32 Version: 0.11.4.0
CodeBase: file:///C:/Program%20Files/jklSoft/Reko/Reko.Gui.dll

Reko.Core
Assembly Version: 0.11.4.0
Win32 Version: 0.11.4.0
CodeBase: file:///C:/Program%20Files/jklSoft/Reko/Reko.Core.dll

Reko
Assembly Version: 0.11.4.0
Win32 Version: 0.11.4.0
CodeBase: file:///C:/Program%20Files/jklSoft/Reko/Reko.dll

System.Collections
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Collections.dll

System.Drawing.Common
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/System.Drawing.Common.dll

System.Diagnostics.TraceSource
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Diagnostics.TraceSource.dll

Microsoft.Win32.Primitives
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/Microsoft.Win32.Primitives.dll

System.Threading
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Threading.dll

System.ComponentModel.EventBasedAsync
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.ComponentModel.EventBasedAsync.dll

System.Threading.Thread
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Threading.Thread.dll

Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 6.0.1222.56810
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/Accessibility.dll

Microsoft.Win32.SystemEvents
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/Microsoft.Win32.SystemEvents.dll

System.Collections.Concurrent
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Collections.Concurrent.dll

System.Numerics.Vectors
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Numerics.Vectors.dll

System.Resources.Extensions
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/System.Resources.Extensions.dll

System.Memory
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Memory.dll

System.Drawing
Assembly Version: 6.0.2.0
Win32 Version: 6.0.1222.56810
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.12/System.Drawing.dll

System.ObjectModel
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.ObjectModel.dll

System.Linq
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Linq.dll

System.Runtime.Serialization.Formatters
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Runtime.Serialization.Formatters.dll

mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/mscorlib.dll

Microsoft.Win32.Registry
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/Microsoft.Win32.Registry.dll

System.Text.Encoding.Extensions
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Text.Encoding.Extensions.dll

System.Collections.NonGeneric
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Collections.NonGeneric.dll

System.Private.Uri
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Private.Uri.dll

System.Xml.XmlSerializer
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Xml.XmlSerializer.dll

System.Private.Xml
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Private.Xml.dll

System.Runtime.Loader
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Runtime.Loader.dll

System.Xml.ReaderWriter
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Xml.ReaderWriter.dll

System.Text.RegularExpressions
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Text.RegularExpressions.dll

System.Reflection.Emit.ILGeneration
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Reflection.Emit.ILGeneration.dll

System.Reflection.Emit
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Reflection.Emit.dll

Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Private.Xml.dll

System.Reflection.Primitives
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Reflection.Primitives.dll

Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Private.Xml.dll

System.IO.FileSystem.Watcher
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.IO.FileSystem.Watcher.dll

System.Runtime.CompilerServices.Unsafe
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Runtime.CompilerServices.Unsafe.dll

System.Threading.ThreadPool
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Threading.ThreadPool.dll

Reko.Arch.H8
Assembly Version: 0.11.4.0
Win32 Version: 0.11.4.0
CodeBase: file:///C:/Program%20Files/jklSoft/Reko/Reko.Arch.H8.dll

System.Runtime.Numerics
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Runtime.Numerics.dll

System.Diagnostics.StackTrace
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Diagnostics.StackTrace.dll

System.Reflection.Metadata
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Reflection.Metadata.dll

System.Collections.Immutable
Assembly Version: 6.0.0.0
Win32 Version: 6.0.1222.56807
CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.12/System.Collections.Immutable.dll

************** JIT Debugging **************