提问者:小点点

系统ArgumentOutOfRangeException:指定的参数超出有效值的范围。(参数“状态”)


我的。NET 6 ASP. NET Core Blazor服务器应用程序突然在随机时刻不知从哪里抛出以下简短异常并自行终止。

Unhandled exception. System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'state')
   at System.Net.Sockets.SocketAsyncEngine.System.Threading.IThreadPoolWorkItem.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

我的问题是,我该如何调试它?这是什么原因?我怎样才能知道为什么会发生这种情况?我无法确定这种情况发生的确切时间,因此无法确定哪种代码可能对此负责。


共1个答案

匿名用户

您正在尝试访问集合或数组,并指定一个负值或大于最大可用索引的索引值。使用调试器找出包含的集合或索引以及使用堆栈跟踪尝试的值。如果不起作用,请添加日志信息。

若要捕获ASP. NET Blazor应用程序中的错误,请访问ASP. NET Core Blazor应用程序中的处理错误页面。