Игра Unity3D выдает ошибки только на целевом устройстве Android. Каков наилучший способ отладки этих ошибок?

#c# #android #debugging #unity3d

#c# #Android #отладка #unity3d

Вопрос:

Моя игра Unity3D для Android выдает ошибки исключительно при запуске на устройствах Android (после долгого игрового процесса). В автономном режиме или в редакторе нет ошибок.

Каков наилучший способ отладки этих ошибок (найти скрипт / строку?)

Подобные ошибки:

 ArgumentNullException: Argument cannot be null
Parameter name: key
Internal error. Trying to destroy object that is already released to pool. 
IndexOutOfRangeException: Array index is out of range
 

Моя игра использует GPS для игрового процесса (нет, это не другой клон Pokemon;)), поэтому мне нужно протестировать его снаружи.

Подключение profiler через Wi-Fi делает игру невероятно медленной, и я не могу протестировать ее таким образом.

Комментарии:

1. Он сказал Internal error , что это, вероятно, ошибка.

2. Вы могли бы попытаться поместить блок try-catch вокруг всех подпрограмм, которые, по вашему мнению, могут вызвать такую ошибку, и сохранить трассировку стека. Однако это отнимает много времени. И не гарантирует никаких результатов. Но, может быть, вы получите подсказку о том, что именно идет не так. Учитывая, конечно, что это вообще исключение.