у меня случались похожии ситуации - но зачастую проблема была в рекурсивных вызовах. тк тоже трассировкой аналогичной вещи занимаюсь - то делюсь кодом http://www.sendspace.com/file/cz0es5