I want to see the complete trace of the function call whenever I run any contract in truffle. Can I do that. From the complete trace I mean if a function calls another function and so on, I want to see in which orders they call each other and if possible then also the values.
It might not be exactly what you're looking for, but Truffle has an interactive debugger built in. Have you tried it? You can read about it here.
Basically you run
truffle debug <transaction-id> to start the debugger and see the transaction being executed step by step.
You are looking for something like the printStackTrace() in Java? This may be helpful: