Возможно, это не то, что вы хотите услышать, но все, что я могу предложить для отладки чего-то вроде этого, - это либеральное использование точек останова и специальных отладочных операторов if.
Поместите оператор try-catch вокруг сбойной функции рендеринга и поместите точку останова в блок catch.
Возможно, вам понадобится добавить некоторые счетчики и переменные отладки, чтобы вы могли отслеживать размер / продолжение ваших структур данных в сравнении с тем, что фактически обработал ваш код рендеринга.
Если у вас все еще нет никаких подсказок, пришло время временно разветвить ваш код (скопировать его) и упростить. Начните извлекать куски кода, чтобы посмотреть, не сработает ли он до сих пор. В конце концов вы сузите его.
Удачи.