artempawww, в хорошо спроектированном коде такой потребности вообще возникнуть не должно. К тому же работа со стеком вызовов не очень надёжна и ооочень медленная.
Какая адекватная реализация должна быть? Расскажи сначала что твой код делает. Какое у него business-value и мы подумаем как тебе трассировать вызовы. Путей много. Можешь break point поставить например.