Is there any tool to log the execution path of functions that a program goes through? I know gdb can show the backtrace at a particular point. But I want to see the whole story of a program. For instance:
int main(){
a();
b();
}
void a(){
c();
}
The tool gives out something like:
a-----
c------
b------