Feature request: Runtime call graph

I spend a lot of my time examining complex and unfamiliar codebases just trying to track the flow of data across method calls to see how and where it is used. Often the systems have source across multiple VS solutions and use runtime loaded modules, reflection, and other ways of making life hard. Event handlers are particularly hard to trace, especially if they are dynamically hooked and unhooked at runtime 

So I'm asking for a visual call graph that can show me from a starting point how the code flows, through modules and event handlers and where it ends up. DotTrace nearly does this at the moment, but I don't want a hot path as I don't care about performance in this mode. I just want to know what code is called at runtime, in what order. The order is important - the hot path only shows a single path through the code but I want to see how everything hangs together. 

Bonus points for capturing arguments on the way through!

 

0
2 comments

Marc,

 

Thank you for the suggestion! We have some plans about showing call graph in Timeline snapshots, but sadly I don't think that it will be implemented in the near future...

0

Thanks for responding. I've not found any tool that will do this yet and I'd pay good money to get one. Considering the time it would save me, it would pay itself back in no time. 

0

Please sign in to leave a comment.