PDA

Просмотр полной версии : Ошибка : List index out of bounds


Sternwal
28.03.2009, 21:37
Вчера нормально сдал манор отсылая пакеты , но сегодня при отсылке вот этого

D0 02 00 01 00 00 00 08 A1 09 10 90 19 00 00 07 00 00 00 B0 04 00 00
D0 02 00 01 00 00 00 37 50 02 10 8F 19 00 00 08 00 00 00 E8 08 00 00
D0 02 00 01 00 00 00 37 50 02 10 8F 19 00 00 07 00 00 00 1A 04 00 00
D0 02 00 01 00 00 00 8C A1 18 10 96 19 00 00 08 00 00 00 38 02 00 00
D0 02 00 01 00 00 00 DA E9 01 10 E2 13 00 00 07 00 00 00 58 02 00 00
D0 02 00 01 00 00 00 8C A1 18 10 96 19 00 00 07 00 00 00 69 00 00 00
D0 02 00 01 00 00 00 37 50 02 10 8F 19 00 00 03 00 00 00 F0 08 00 00
D0 02 00 01 00 00 00 AC D1 03 10 8D 19 00 00 03 00 00 00 E8 08 00 00

увидел вот это
http://img.uctok.ru/uploaded/30621_qF7RxhpI.png
После этого был БСОД
В чём проблема? Подскажите пожалуйста.

lexayar
30.03.2009, 20:40
Баг у пакетхака такой, когда долго активировано запоминание пакетов, кончается память, выделенная под лог пакетов и вот такая ошибка. Отключи эту опцию.

alexteam
30.03.2009, 22:19
ну, не совсем...
в данном случае пх обрабатывает пришедшее от нити сообщение пытаясь прочитать строчку 4999 в логе но лог, по причине переполнения был очищен. и очищен следующим пакетом (с другим направлением). поэтому попытка обратиться к 4999 строке заканчивается вот такой вот ошибкой.

отключи авто сохранение пакетов при переполнении. должно помочь.

lexayar
01.04.2009, 10:28
ну, не совсем...
Ну я не вдавался в подробности внутреннего устройства ПХ, описал лишь внешние проявления.

Добавлено через 6 минут
отключи авто сохранение пакетов при переполнении. должно помочь.
Где эта опция? Нашел только число пакетов лога в конфиге MaxLinesInPktLog=5000, которое можно увеличить.

alexteam
01.04.2009, 12:22
http://img5.imageshost.ru/imgs/090401/3c0268767f61540b3a789f7e5d93fe97/teeca051852c15b81c25114059af39588.jpg (http://imageshost.ru/links/a499bebbf2e83feb1f40378482765830)

lexayar
01.04.2009, 12:53
Дак это как раз про то что я в первом своем сообщении писал. Если ее отключить, лог вообще вестись не будет, так не интересно. А ты писал про опцию "авто сохранения пакетов при переполнении".

alexteam
03.04.2009, 11:56
хмм... это она и есть, судя по исходникам она занимается только сохранением лога на жесткий.
или я чтото упустил ?

NLObP
03.04.2009, 13:10
На вкладке "Просмотр" кнопка "запоминать пакеты и сохранять логи" включает вывод в "лог пакетов" на вкладке "Просмотр" и разрешает сохранять лог на диск в файл. Размер регулирует переменная MaxLinesInPktLog в options.ini

alexteam
03.04.2009, 13:19
пфф, недосмотрел.
зы. где логика ? :X

NLObP
03.04.2009, 13:21
пфф, недосмотрел.
зы. где логика ? :X

Если собираем пакеты, то и сохранить можем на диск, иначе ничего не делаем. Вроде такая.

lexayar
03.04.2009, 14:22
Нормальная логика, просто индекс последнего пакета надо скидывать после сохранения лога я так понял.