Показать сообщение отдельно
Старый 01.12.2010, 21:21   #10
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Вопрос:
Цитата:
Когда в скрипте используется массив (к примеру a[0..255]), и из-за невнимательности где то встречается a[257]:=.. - это приводит к ошибке EVariantBadIndexError : Variant of safe array index out of bounds, но место ошибки не указывается. Может привести к перезапуску пакетхака.
Ответ:
Цитата:
Но стоит нажать кнопку WatchList - и все становится именно так, как и хотелось, неверная строка начинает высвечиваться красным.

PS: WatchList - вкладка Скрипты, вверху панель инструментов, 4ая кнопка справа, лист используемых переменных.
Пример неверного скрипта:
delphi Код:
var   a:array [0..255] of integer; procedure Init; //Вызывается при включении скрипта begin   a[257]:=1; end; procedure Free; //Вызывается при выключении скрипта begin end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin end.

Спасибо за помощь Breadfan!
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума  
За это сообщение NLObP нажился спасибкой от: