Stack traces with runtime debugger tools (a la De MonsterDebugger)?

Does anyone have a lot of experience with the different runtime debugger tools out there such as De MonsterDebugger? I’m looking for one that will map out the call stacks of different function calls within a tree structure. I couldn’t tell if De MonsterDebugger does it, but it doesn’t seem to. And I wasn’t sure what other options are out there.

For an example of what I’d like, consider the following and the expected output (or something to that effect):
Code:

function foo(){
	my_mc.x = 10;
	my_mc.y = 10;
	bar();
	boo();
}
function bar(){
	boo();
	my_text.alpha = o;
}
function boo(){
	visible = !visible;
}

foo();

Output:

MainTimeline::FrameScript
	+- MainTimeline::foo()
		+- MovieClip::set x()
		+- MovieClip::set y()
		+- MainTimeline::bar()
		|	+- MainTimeline::boo()
		|	|	+- MainTimeline::get visible()
		|	|	+- MainTimeline::set visible()
		|	+- TextField::set alpha()
		+- MainTimeline::boo()
		|	+- MainTimeline::get visible()
		|	+- MainTimeline::set visible()
		+- TextField::set alpha()

Worse comes to worst, I’ll just implement it myself, but I was hoping someone already did :wink: