«Ваше приложение вошло в состояние останова, но нет кода для показа, потому что все потоки выполняли внешний код» Ошибка Visual Studio - PullRequest
0 голосов
/ 07 февраля 2020

Я получаю вышеуказанную ошибку при попытке запустить свой проект вместе с

Произошло необработанное исключение типа 'System.IndexOutOfRangeException' в OpenTK.dll Дополнительная информация: Индекс находился вне границы массива.

Я получаю это, пытаясь запустить проект в VS2017 и 2019.

Это более старый проект MonoGame, над которым я снова начал работать после долгий перерыв, и я без труда работал над этим до сих пор.

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

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

Конфигурация XML двух файлов OpenTK.dll в папке моего проекта (только один, который я смог открыть и посмотреть):

    <configuration>
  <dllmap os="linux" dll="opengl32.dll" target="libGL.so.1"/>
  <dllmap os="linux" dll="glu32.dll" target="libGLU.so.1"/>
  <dllmap os="linux" dll="openal32.dll" target="libopenal.so.1"/>
  <dllmap os="linux" dll="alut.dll" target="libalut.so.0"/>
  <dllmap os="linux" dll="opencl.dll" target="libOpenCL.so"/>
  <dllmap os="linux" dll="libX11" target="libX11.so.6"/>
  <dllmap os="linux" dll="libXi" target="libXi.so.6"/>
  <dllmap os="osx" dll="openal32.dll" target="/System/Library/Frameworks/OpenAL.framework/OpenAL" />
  <dllmap os="osx" dll="alut.dll" target="/System/Library/Frameworks/OpenAL.framework/OpenAL" />
  <dllmap os="osx" dll="libGLES.dll" target="/System/Library/Frameworks/OpenGLES.framework/OpenGLES" />
  <dllmap os="osx" dll="libGLESv2.dll" target="/System/Library/Frameworks/OpenGLES.framework/OpenGLES" />
  <dllmap os="osx" dll="opencl.dll" target="/System/Library/Frameworks/OpenCL.framework/OpenCL"/>
</configuration>

список файлов

1 Ответ

0 голосов
/ 10 февраля 2020

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

  • Array
  • Array Call

Что означает ошибка? Это исключение означает, что вы пытаетесь получить доступ к элементу коллекции по индексу, используя недопустимый индекс. Индекс недопустим, если он ниже нижней границы коллекции или больше или равен количеству элементов, которые он содержит.

Итак, если у вас есть массив X

string[] x = new string[4];

And вы вызываете этот массив с индексом x[5], вы запрашиваете что-то вне области действия этого массива (он пытается извлечь данные, которые не может существовать в этом контексте)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...