我的网站(ASP.NET,而不是MVC)有一个非常奇怪的非确定性问题。 在进行压力测试(不太重)时,我偶尔会在不应该发生这种情况的地方得到IndexOutOfRangeException。问题是抛出异常的代码在第三方库中,但看着它,它没有给我任何提示 - 没有什么奇怪的事情发生,只是使用Contains方法检查数组的内容,没有循环通过使用索引的数组项。
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at System.Collections.ArrayList.Contains(Object item)
at ThirdPartyClass.ThirdPartyMehtodThatChecksArrays
我知道IndexOutOfRangeException意味着什么,并与我的经验丰富的朋友花了几个小时,但没有运气。我们看到了一些关于类似问题的文章(即Under what circumstance System.Collections.ArrayList.Add throws IndexOutOfRangeException?) 但是在这个网站上看不到问题 - 整个方法调用链是常规的classess和方法,没有静态的方法或类。
任何提示都将非常感激。