Я думаю, вы тратите свое время на идею использования визуального представления для отладки.Вместо этого у вас должен быть метод, который проверяет правильность всего дерева (и очень подробно описывает контекст ошибок).
Затем, во время тестирования, вызывайте этот метод после каждого шага, который изменяет структуру дерева.Таким образом, должно быть относительно легко определять ошибки - и, вероятно, быстрее, чем просматривать визуальное представление.