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