В eval вызывается некотрый код состоящий из вызова множества функций, при возникновении ошибки в нем, хотелось бы узнать цепочку вызыванных функций до места ошибки. caller насколько я понимаю дальше самого evala не показывает, а инетресно что там внутри вызывалось..