Я знаю, что это за боль. На моей работе в настоящее время мы работаем со сторонним приложением, которое в основном ведет себя как черный ящик, поэтому нам нужно разработать некоторые интересные методы отладки, чтобы помочь нам обойти проблемы.
Когда я проходил курс теории компиляции в колледже, мы использовали библиотеку программного обеспечения для визуализации наших деревьев; это также может помочь вам, так как это может помочь вам увидеть, как выглядит дерево. Фактически, вы можете создать приложение WinForms / WPF, чтобы выгрузить содержимое вашего дерева в элемент управления TreeView - это грязно, но оно выполнит свою работу.
Возможно, вы захотите рассмотреть и какой-нибудь отладочный вывод. Я знаю, что вы упомянули, что ваше дерево большое, но, возможно, отладочные операторы или разрывы в ключевой момент во время выполнения, которые у вас возникают проблемы с визуализацией, помогут вам.
Помните также, что интеллектуальная отладка с помощью Visual Studio может творить чудеса. Трудно увидеть, как состояние меняется в течение нескольких перерывов, но Visual Studio 2010 действительно должен помочь с этим.
К сожалению, не очень легко помочь вам отладить без дополнительной информации. Вы определили первую глубину, на которой это начинает ломаться? Это продолжает ломаться с более высокими глубинами поиска? Возможно, вы захотите оценить свои рабочие случаи и попытаться определить, чем они отличаются.