agreater23 Ответов: 1

Что касается C#, то как я могу отладить свою 2d-игру? Смотреть ниже


я пытаюсь запустить более старый игровой движок на клиентском сервере. При запуске я получаю

System.indexoutofrangeException. Индекс был снаружи и т. д...... Мой главный вопрос таков . Разве это обычно очень трудно исправить в широком спектре ?

Что я уже пробовал:

Я пробовал де прослушивание, однако, я не знаю достаточно о приложениях и кодировании, я думаю, чтобы сделать это. Если у кого-то есть какой-то прямой совет, пожалуйста, дайте мне знать

1 Ответов

Рейтинг:
0

OriginalGriff

Цитата:
System.indexoutofrangeException. Индекс был снаружи и т. д...... Мой главный вопрос таков . Разве это обычно очень трудно исправить в широком спектре ?
В игровом движке? Наверное - эти штуки довольно огромные.

Ошибка означает, что где - то во всем этом коде - и мы понятия не имеем, сколько именно, но в целом он довольно чертовски велик-кто-то объявил и массив n элементы, что означает, что вы можете получить к нему доступ с помощью индексов от 0 до (n - 1) включительно, но что любое отрицательное значение или любое значение, которое больше или равно n даст вам эту ошибку.

И мы даже не можем видеть исходный код, а тем более не имеем ни малейшего представления, почему массив не соответствует ожидаемому размеру (или индекс не находится в ожидаемом диапазоне, что является другой проблемой с теми же результатами). В общем, такого рода проблемы могут возникнуть в течение некоторого значительного времени и / или на расстоянии от кода, который на самом деле привел к тому, что массив был слишком мал, а индекс-слишком велик!

Вы можете начать с отладчика и выяснить, какая строка вызывает проблему, чтобы быть замеченным, и глядя на массив и индекс, чтобы узнать, что ожидается, но это может быть довольно большая работа, чтобы понять, почему они неверны!