Форум breadcrumbs - Вы здесь:ФорумWin 10 Tweaker: Win 10 TweakerБаг
Вы должны войти, чтобы создавать сообщения и темы.

Баг

Здравствуйте!
Нашёл баг.
Версия твикера 19.4 beta (последняя на момент написания).

Сама ошибка
System.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления.
в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
в System.Collections.Generic.List`1.ForEach(Action`1 action)
в x==1IH/!!$/'OiW>^amw{-\.$-.‫‪​​‫​‭‌​‫‫‍‮‍‍‭‫‮‎‪‍‏‏‬‮.Invoke(List`1 rows)
в x==1IH/!!$/'OiW>^amw{-\.$-.‬​​​‫‎‏‮‭‬‌​‬‏‪‫‏​‌‍‬‪​​‌‪‎‌‭‎‭‮()
в x==1IH/!!$/'OiW>^amw{-\.$-.​‫‪‏‌‎‭‍‫‬‌‏‪‬‏‬‎‎‌‏‮‌‍​‮‮()
в Win_10_Tweaker.Form1.<CleanerTask>d__64.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в Win_10_Tweaker.Form1.<<Apply_Click>b__61_24>d.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в System.Runtime.CompilerServices.TaskAwaiter.GetResult()
в Win_10_Tweaker.Form1.<Apply_Click>d__61.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Как повторить:
1. Начать очистку.
2. Ткнуть "Системная информация".
3. Ткнуть на очистку и начать её опять.
4. Дождаться ошибки.

Пример


Иван, приветствую 🖐
Тут Вы создаёте конфликт, гуляя по категориям во время выполнения Очистки. 
Не нужно так делать, дождитесь выполнения кнопки Применить и только тогда продолжайте гулять по программе.

Сергей, это понятно, что так не нужно делать, но программа не ограничивает пользователя в этом и не предупреждает об этом, а значит это можно, следовательно это недоработка, которую можно исправить(например, запретить действия, приводящие к этой ошибке).

Собственно говоря, я лишь хотел показать, что имеется такой конфликт во время выполнения Очистки.