Windows 10 更新后莫名崩溃

用着用着就崩溃了~~

这个问题已经想出了几种方案,后续会部署。

辛苦

遇到类似的情况,不过error message不太一样,姑且记录一下
---------------------------

---------------------------
Listary has encountered a problem, please restart it.

Error message:
System.AggregateException: 未通过等待任务或访问任务的 Exception 属性观察到任务的异常。因此,终结器线程重新引发了未观察到的异常。 ---> System.AggregateException: 发生一个或多个错误。 ---> System.IndexOutOfRangeException: 索引超出了数组界限。

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 , ParallelLoopState ,  )

   在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()

   在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)

   在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)

   --- 内部异常堆栈跟踪的结尾 ---

   在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)

   在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)

   在 System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)

   在 System.Threading.Tasks.Parallel.For[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Func`1 localInit, Func`4 body, Action`1 localFinally)

   在 .(Boolean ,  ,  )

   在 .( )

   在 Listary.DiskSearch.DiskSearchService.Search(PathDbSearchParam param, DiskSearchSessionCache cache)

   在 System.Threading.Tasks.Task`1.InnerInvoke()

   在 System.Threading.Tasks.Task.Execute()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   在 ..MoveNext()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   在 Listary.Core.ViewModels.SearchMode..MoveNext()

   --- 内部异常堆栈跟踪的结尾 ---

   在 System.Threading.Tasks.TaskExceptionHolder.Finalize()

---> (内部异常 #0) System.AggregateException: 发生一个或多个错误。 ---> System.IndexOutOfRangeException: 索引超出了数组界限。

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 , ParallelLoopState ,  )

   在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()

   在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)

   在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)

   --- 内部异常堆栈跟踪的结尾 ---

   在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)

   在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)

   在 System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)

   在 System.Threading.Tasks.Parallel.For[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Func`1 localInit, Func`4 body, Action`1 localFinally)

   在 .(Boolean ,  ,  )

   在 .( )

   在 Listary.DiskSearch.DiskSearchService.Search(PathDbSearchParam param, DiskSearchSessionCache cache)

   在 System.Threading.Tasks.Task`1.InnerInvoke()

   在 System.Threading.Tasks.Task.Execute()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   在 ..MoveNext()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   在 Listary.Core.ViewModels.SearchMode..MoveNext()

---> (内部异常 #0) System.IndexOutOfRangeException: 索引超出了数组界限。

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 , ParallelLoopState ,  )

   在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()

   在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)

   在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---



---> (内部异常 #1) System.IndexOutOfRangeException: 索引超出了数组界限。

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 , ParallelLoopState ,  )

   在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()

   在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)

   在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---



---> (内部异常 #2) System.IndexOutOfRangeException: 索引超出了数组界限。

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 , ParallelLoopState ,  )

   在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()

   在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)

   在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---



---> (内部异常 #3) System.IndexOutOfRangeException: 索引超出了数组界限。

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 )

   在 ..(Int32 , ParallelLoopState ,  )

   在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()

   在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)

   在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---

<---


---------------------------
确定   
---------------------------


有崩溃了一次 这次是刚开机就崩溃了…