numaralı çağrıya yapılan toplama değişikliğinden dolayı bu gerçekten çok tuhaf bir halim var. Bu hiç bir zaman yakalayamadım (çok nadiren gerçekleşir). Temel olarak, çıkışta bilinmeyen bir istisna rastgele bir C# uygulaması var. Ben ayıklayıcısında bu sefer yakalamak idare ettik ve Application.Exit()
çağırarak aşağıdaki iletiyle bir System.InvalidOperationException
atma olduğu ortaya çıktı: tip system.data.dll 'Ilk şansını özel durum mscorlib oluştuSystem.InvalidOperationException Application.Exit()
. dll
Ek bilgi: Koleksiyon değiştirildi; numaralandırma işlemi yapılamayabilir.
Ben iddia edilen modifiye edilmiş bu koleksiyonun, ya kim bunu modifiye şeyin ne olduğunu emin değilim.
yığın izleme çok yararlı değildir:!
mscorlib.dll System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext() + 0x13f bayt System.Windows.Forms.dll System.Windows!. Forms.Application.ExitInternal() + 0x112 bayt System.Windows.Forms.dll! System.Windows.Forms.Application.Exit (System.ComponentModel.CancelEventArgs e) + 0x65 bayt
herhangi bir fikir nasıl Hangi ArrayList'in değiştirildiğini öğrenebilir misin? Açıkçası yaptığım bir şey olduğunu düşünmüyorum, büyük olasılıkla yaptığım bir işlem, MS'in beklemediği bir işlemin ortasında .NET çerçevesinin temelini değiştiren bir iştir ..
Formlar koleksiyonu gibi görünüyor. IIRC Bunun daha önce olduğunu gördüm, ama herhangi bir detayı hatırlayamıyorum, üzgünüm. – leppie
Uygulamanız kapatma sırasında ne yapıyor? Kodu verebilir misiniz? – Fischermaen
Hiçbir şey, gerçekten ... Çıkış düğmesine bastığımda, uygulama boşta bir durumda, arka plan iş parçacığı veya aktivitesi çalışmıyordu. –