vector(1237): Утверждение не выполнено: стандартные библиотеки C++ вне допустимого диапазона && 0

я отлаживаю и развертываю одно приложение Hololens на эмуляторе, а также пытаюсь сделать это на реальном устройстве Hololens, но сталкиваюсь со следующим исключением:

_CRT_ASSERT caught:
'''
C:\Program Files (x86)\Microsoft Visual Studio 14.0\vc\include\vector(1237) : Assertion failed: "Standard C++ Libraries Out of Range" && 0

'''
Stacktrace:

0x5FEDFAD8 (UnityPlayer) DllGetActivationFactory
0x5FEDF91E (UnityPlayer) DllGetActivationFactory
0x5FEE2F70 (UnityPlayer) DllGetActivationFactory

...

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

затем он покажет заставку «Сделано с Unity», и приложение выйдет из строя.


person Piyush Bhalala    schedule 09.06.2017    source источник
comment
Мы не можем помочь вам исправить ваш код, если мы не видим ваш код.   -  person Dávid Florek    schedule 09.06.2017
comment
@dávid-florek вы найдете код по ссылке   -  person Piyush Bhalala    schedule 09.06.2017
comment
Ваш исходный код   -  person Dávid Florek    schedule 09.06.2017


Ответы (1)


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

Если у вас есть скрипт, в котором Mesh вызывает RecalculateNormals() или подобные функции, попробуйте без него. Та же проблема возникает, если вы назначаете нормали сетке.

Если можно, поделитесь кодом.

РЕДАКТИРОВАТЬ:

Это происходит, когда вы развертываете его как «Отладка», а не как «Выпуск».

person Huzeyfe Sahin    schedule 19.06.2017
comment
Спасибо @huzeyfe-sahin. Возможно, мне придется попробовать. Я давно не получал от клиента никаких обновлений по этому поводу, но ценю ваше решение. Обязательно попробую. - person Piyush Bhalala; 07.01.2019