Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Simple
Зарегистрирован: 06.12.2010 Сообщения: 65
|
Добавлено: Пт Окт 28, 2011 12:02 28.10.2011 Заголовок сообщения: 1.12 Необрабатываемое исключение Индекс за пределами |
|
|
Попытка ввода фильтра "1320" с списке оборудования - ошибка при попытке набрать "2".
Код: | Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.Collections.ArrayList.get_Item(Int32 index)
в System.Windows.Forms.DataGridViewRowCollection.SharedRow(Int32 rowIndex)
в System.Windows.Forms.DataGridViewRowCollection.RowComparer.GetComparedObject(Int32 rowIndex)
в System.Windows.Forms.DataGridViewRowCollection.RowArrayList.CustomQuickSort(Int32 left, Int32 right)
в System.Windows.Forms.DataGridViewRowCollection.RowArrayList.CustomQuickSort(Int32 left, Int32 right)
в System.Windows.Forms.DataGridViewRowCollection.RowArrayList.CustomSort(RowComparer rowComparer)
в System.Windows.Forms.DataGridViewRowCollection.Sort(IComparer customComparer, Boolean ascending)
в System.Windows.Forms.DataGridView.SortInternal(IComparer comparer, DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
в System.Windows.Forms.DataGridView.Sort(DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qZMdhGO48w3OvD0mkN$E57w==(Object #=qr4n9VBIDeN$eG85jhZq4jA==, Boolean #=qC_jDwKYwzC3ORgrJfZ0$JrdRedXlv8uXRxF5s$kMs5U=)
в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qDGjyiTGjs3MzBO$jFu2NSA==(Boolean #=qI5Dqy4oypk$jqyVi2RmonA==, Boolean #=qzvAICnwNjrUp8V5M86xN3g==, Boolean #=qU1ZIH_7BkfRS26weHaLPeA==)
в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qramaVwbna$ghsSW5TJPUBg==(Boolean #=qxuI6I2L3XpiWNAJW0p9qmw==, Boolean #=qMIIEfVMIxN8rxj7nKINfEA==, Boolean #=qOjrbsskWtoT6YmZwqUGDeg==)
в #=qUXwtLWjWfF$CqLSQEUvnETU0HfxmQhuJDssGzaE3x8U=.#=qMQan3YEDHKePfn1oWo_SJOV79vAyvmP0D4S0BBnDOVI=(Object #=qaWkoGJ2NaYdfbejLkSeWug==, EventArgs #=q5SeBqetlWO9V9h4jq4ymhQ==)
в #=qXWNsPQf2Z22f$Hyq6ua5u8xBviyhqt7y97VSFB42x2c=.#=q4faRMf_kKghcnXhaLV9zipSf47f7DSpCLSp6fH46gvw=()
в #=qXWNsPQf2Z22f$Hyq6ua5u8xBviyhqt7y97VSFB42x2c=.#=q3G8ltrifDina9jrgSYKRq3Gnp92cBBgA5V5ynDiiegE=(Object #=qSMrvnA7Mo58xWWygKKsxCg==, EventArgs #=qgB5r4Ts2jvOJfoDeC9r_Nw==)
в System.EventHandler.Invoke(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnTextChanged(EventArgs e)
в System.Windows.Forms.TextBoxBase.OnTextChanged(EventArgs e)
в System.Windows.Forms.TextBoxBase.WmReflectCommand(Message& m)
в System.Windows.Forms.TextBoxBase.WndProc(Message& m)
в System.Windows.Forms.TextBox.WndProc(Message& m)
в #=q6AuidRmzTK83UV4P84TrZkFtv_z$7_OURFf2GsouTL0=.WndProc(Message& #=qcYq2vqddeBgat6vdbGNNMw==)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
----------------------------------------
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
|
|
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Окт 28, 2011 12:19 28.10.2011 Заголовок сообщения: |
|
|
Спасибо за баг-репорт. Ошибка странная, возможно, что-то с многопоточностью. Будем разбираться. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Ноя 09, 2011 19:34 09.11.2011 Заголовок сообщения: |
|
|
Прошу прощения за задержку. Покопались на тему этой ошибки, пока не удалось найти в чем дело. Есть несколько вопросов:
1. Ошибка возникает только в разделе оборудования?
2. Ошибка вопроизводится всегда?
3. Ошибка возникает в одних и тех же условиях, или, при другом значении фильтра тоже может возникнуть? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Simple
Зарегистрирован: 06.12.2010 Сообщения: 65
|
Добавлено: Чт Ноя 10, 2011 9:04 10.11.2011 Заголовок сообщения: |
|
|
Хмык. На самом деле странно. Сейчас начал проверять - ошибки нет.
Но когда написал - она возникала целый день, после перезагрузок программы тоже.
С тех пор программой пользовался, движения были, но по данному фильтру специально не искал.
По памяти:
1. Да, только в разделе оборудования.
2. Уже не воспроизводится.
3. Возникала только в одном условии, при другом значении фильтра не возникала.
P.S. Стоит KAV |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Ноя 10, 2011 11:43 10.11.2011 Заголовок сообщения: |
|
|
Плохо, что не воспроизводится. Непонятно, как ее искать. У меня подозрение на сортировку по IP. Она у нас кастомная, т.е. это специальная функция, которая сравнивает два сетевых адреса и говорит, какой из них должен быть выше в списке. Эта функция вызывается для каждой строки таблицы после каждого применения фильтра. Возможно, в нее пришли какие-то данные, приводящие к ошибке. Но вопроизвести проблему нам не удалось.
Обратите внимание, за период, прошедший с появления ошибки и по сегодня какие изменения были в таблице оборудования. Может быть, была смена IP у оборудования и поэтому сортировка теперь не сбоит? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Simple
Зарегистрирован: 06.12.2010 Сообщения: 65
|
Добавлено: Чт Ноя 10, 2011 12:21 10.11.2011 Заголовок сообщения: |
|
|
Была смена IP, но не у этого оборудования.
В принципе, там много что менялось как раз с точки зрения перемещения и присвоения нового. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Ноя 10, 2011 12:25 10.11.2011 Заголовок сообщения: |
|
|
Понятно. Спасибо за инфу. Будем искать дальше. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Май 24, 2012 16:32 24.05.2012 Заголовок сообщения: |
|
|
Выпущена новая версия, 1.20. Проверьте работу фильтра на ней. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Июн 05, 2012 22:46 05.06.2012 Заголовок сообщения: |
|
|
Как там, не повторялась ошибка? _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Simple
Зарегистрирован: 06.12.2010 Сообщения: 65
|
Добавлено: Ср Июн 06, 2012 17:33 06.06.2012 Заголовок сообщения: |
|
|
Не повторилась. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Июн 06, 2012 17:42 06.06.2012 Заголовок сообщения: |
|
|
Уберу пока тему в исправленные, если вдруг ошибка повторится, вернемся к обсуждению. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
|