BoettcherDasOriginal / LeoConsole

LeoConsole is a terminal with many features! It allows you to quickly and easily program smaller or larger console functions or use those of others. It is written in C# 10 under .NET 6
GNU General Public License v3.0
2 stars 0 forks source link

[Bug] CommandHistory System.ArgumentOutOfRangeException & wrong history position #29

Closed BoettcherDasOriginal closed 2 years ago

BoettcherDasOriginal commented 2 years ago

Description

To Do:

Steps to Reproduce

  1. spam some random commands
  2. spam arrow-up and enter / arrow-down and enter
  3. get error / wrong history position

Version with bug

v2.0.0-Dev (not published yet)

Last version that worked well

Unknown/Other

Additional Information

CommandHistory System.ArgumentOutOfRangeException:

//Error

System.ArgumentOutOfRangeException
  HResult=0x80131502
  Nachricht = Index was out of range. Must be non-negative and less than the size of the collection. Arg_ParamName_Name
  Quelle = System.Private.CoreLib
  Stapelüberwachung:
   bei System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
   bei System.Collections.Generic.List`1.get_Item(Int32 index)
   bei ILeoConsole.Core.LConsole.ReadLine(List`1 commands) in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\ILeoConsole\Core\LConsole.cs: Zeile202
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile250
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile291
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.HandleInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile265
   bei LeoConsole.LeoConsole.GetInput() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile252
   bei LeoConsole.LeoConsole.prepareConsole(List`1 users) in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile216
   bei LeoConsole.LeoConsole.start() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile198
   bei LeoConsole.LeoConsole.reboot() in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\LeoConsole.cs: Zeile39
   bei LeoConsole.Program.Main(String[] args) in C:\Users\Horizon cs\source\GitHub\LeoConsole\src\LeoConsole\Program.cs: Zeile27
// Lokal vars

historyPosition = -1
key = DownArrow
input = ""
CommandHistory.Count = 13