From bf032e125595cc6ae08e25217a41cd5ab3d34b10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=BD=D0=B4=D0=B0=D1=80=D0=B5=D0=B2=20=D0=98?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD?= Date: Mon, 31 Aug 2020 20:39:51 +0200 Subject: [PATCH] fix pascalabcnet/pascalabcnetide#186 --- VisualPascalABCNET/IB/Debugger/Debugger.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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();