Bohn
Bohn

Reputation: 26919

Print Stack Trace in Output Window

C#, WinForms: Is there a way I can see which methods are calling a specific method? well I can put a break point and see the call stack, but this one is UI related and it is a DoubleClick event, so I thought it will be helpful if something similar to Debug.Writeline(....) can also print call stack on a method so I could write it at the beginning of my method and see ok this time it is cvalled from this method, this time from that method, etc...

Upvotes: 14

Views: 12828

Answers (2)

Christian Palmstierna
Christian Palmstierna

Reputation: 1132

What you are looking for is System.Diagnostics.StackTrace. You simply create a new instance at the point where you want to look at the stack.

Beware, though, that creating a stack trace is very expensive.

Upvotes: 4

Roman Starkov
Roman Starkov

Reputation: 61402

Use the Environment.StackTrace property.

Upvotes: 24

Related Questions