PDA

Просмотр полной версии : [Вопрос] Crashdetect



Kazoox
14.03.2015, 22:58
Здравствуйте! Никогда раньше толком не работал с crashdetect'om, но вот сейчас нужно было и обнаружил следующую проблему - есть глобальная переменная test[MAX_PLAYERS], в определённый момент (при коннекте игрока, например) переменной присваивается значение 777 и потом уже в каком-то из пабликов идёт проверка чему равна эта переменная, вот именно в этой проверке (на этой строке) плагин crashdetect и выбивает следующую ошибку:

[debug] Run time error 4: "Array index out of bounds"
[debug] Accessing element at index 777 past array upper bound 349
[debug] AMX backtrace:
[debug] #0 0012dff8 in public Streamer_OnPlayerEnterCP (playerid=0) at Путь к папке с сервером\мод\gamemodes\gw.pwn:6118
[debug] #1 00007230 in public OnPlayerEnterCheckpoint (playerid=0) at Путь к папке с сервером\мод\pawno\include\streamer.inc:411
Суть ясна, но почему же лимит 349? Откуда он вообще взялся? Это ведь целочисленная переменная, а не массив. Что скажете по этому поводу?

L0ndl3m
14.03.2015, 23:28
Покажите использование переменной.

Kazoox
14.03.2015, 23:48
Покажите использование переменной.
Извиняюсь, совершенно забыл что массив который участвует в этой же проверке равен 350.
Еще вопрос, на что влияют вот такие вот ошибки? Они не выводятся при компиляции мода в Pawno, то есть, они мелочные и ничего страшного? Или всё же большое их количество может вызвать краш или?

L0ndl3m
15.03.2015, 13:02
Во время компиляции будут отображены те ошибки, которые совершены при нарушении синтаксика, например, забыли закрыть скобку, и т.п.