Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4

Тема: Crashdetect

  1. #1
    Аватар для Kazoox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.04.2014
    Сообщений
    121
    Репутация:
    3 ±

    Crashdetect

    Здравствуйте! Никогда раньше толком не работал с crashdetect'om, но вот сейчас нужно было и обнаружил следующую проблему - есть глобальная переменная test[MAX_PLAYERS], в определённый момент (при коннекте игрока, например) переменной присваивается значение 777 и потом уже в каком-то из пабликов идёт проверка чему равна эта переменная, вот именно в этой проверке (на этой строке) плагин crashdetect и выбивает следующую ошибку:
    PHP код:
    [debugRun time error 4"Array index out of bounds"
    [debug]  Accessing element at index 777 past array upper bound 349
    [debugAMX 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? Откуда он вообще взялся? Это ведь целочисленная переменная, а не массив. Что скажете по этому поводу?

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Покажите использование переменной.

  3. #3
    Аватар для Kazoox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.04.2014
    Сообщений
    121
    Репутация:
    3 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Покажите использование переменной.
    Извиняюсь, совершенно забыл что массив который участвует в этой же проверке равен 350.
    Еще вопрос, на что влияют вот такие вот ошибки? Они не выводятся при компиляции мода в Pawno, то есть, они мелочные и ничего страшного? Или всё же большое их количество может вызвать краш или?
    Последний раз редактировалось Kazoox; 14.03.2015 в 23:51.

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Во время компиляции будут отображены те ошибки, которые совершены при нарушении синтаксика, например, забыли закрыть скобку, и т.п.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •