diff --git a/VisualPascalABCNET/IB/Debugger/Debugger.cs b/VisualPascalABCNET/IB/Debugger/Debugger.cs index 378a48360..f75ac945d 100644 --- a/VisualPascalABCNET/IB/Debugger/Debugger.cs +++ b/VisualPascalABCNET/IB/Debugger/Debugger.cs @@ -1037,7 +1037,8 @@ namespace VisualPascalABC Dictionary il2asm = new Dictionary(); for (int i = 0; i < mapSize; i++) { - il2asm.Add(mapBuffer[i].nativeStartOffset, mapBuffer[i].ilOffset); + if (i < mapBuffer.Length) + il2asm.Add(mapBuffer[i].nativeStartOffset, mapBuffer[i].ilOffset); } SharpDisasm.Disassembler disasm = new SharpDisasm.Disassembler(buffer, AssemblyHelper.Is32BitAssembly()?SharpDisasm.ArchitectureMode.x86_32: SharpDisasm.ArchitectureMode.x86_64); IEnumerable instructions = disasm.Disassemble();