Интересно, может быть, ваша методология с учетом вашего мышления здесь ошибочна?
Основной ответ на ваш вопрос - как мне узнать, где происходит эта ошибка?- уже был дан ответ;Вы знаете, что является причиной этого.
Однако это один из тех случаев, когда ошибка запуска не является проблемой - конечно, этот 232-байтный объект вовсе не является вашей проблемой.Перед ним было выделено 20+ мег.
Были опубликованы некоторые идеи, которые могут помочь вам отследить это;вам действительно нужно смотреть на «более высокий уровень» здесь, на архитектуру приложения, а не только на отдельные функции.
Возможно, вашему приложению требуется больше памяти, чтобы делать то, что оно делает, с учетом нагрузки пользователя,Или, может быть, есть настоящие свиньи в памяти, которые не нужны - но вы должны знать , что необходимо, или нет, чтобы ответить на этот вопрос.линия, объект за объектом, профилирование по мере необходимости, пока вы не найдете то, что ищете;пользователи большой памяти.Обратите внимание, что не может быть одного или двух больших предметов ... если бы это было так просто!После того, как вы обнаружите боровов памяти, вам придется выяснить, можно ли их оптимизировать.Если нет, то вам нужно больше памяти.