Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Управляемая трассировка стека с помощью IL2CPP

Когда в управляемом коде возникает исключение, трассировка стека для исключения может помочь вам понять причину исключения. Однако в некоторых случаях управляемая трассировка стека может отображаться не так, как ожидалось, как описано ниже. Трассировка стека зависит от конфигурации сборки. ​

Отладка сборок

При использовании конфигурации отладочной сборки IL2CPPразработанный Unity сервер сценариев, который можно использовать в качестве альтернативы на Mono при создании проектов для некоторых платформ. Подробнее
См. в Словарь
, сообщает надежную управляемую трассировку стека и включает каждый управляемый метод в стек вызовов. Трассировка стека не включает номера строк исходного кода C#. ​

Выпуск сборок

При использовании конфигурации сборки выпуска IL2CPP может создать стек вызовов, в котором отсутствует один или несколько управляемых методов. Это связано с тем, что компилятор C++ встроил отсутствующие методы. Встраивание методов обычно улучшает производительность во время выполнения, но может затруднить понимание стеков вызовов. IL2CPP всегда предоставляет по крайней мере один управляемый метод в стеке вызовов. Это метод, в котором произошло исключение. Он также включает другие методы, если они не встроены.​

Номера строк исходного кода

Стеки вызовов IL2CPP не включают информацию о номере строки исходного кода в конфигурации отладки или выпуска.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3