<p>I want to see the stack trace in any function of my code, so i made somthing like this to call it and print the stack trace:</p>

<pre><code>public function PrintStackTrace() {
    try {
        throw new Error('StackTrace');
    } catch (e:Error) {
        trace(e.getStackTrace());
    }
}
</code></pre>

<p>I like to know if there are other way to do this. In some place, the Error class creates the stack trace, but maybe it didn't do it with ActionScript 3.0 so maybe it's not posible, but i want to know.</p>

<p>Thanks!</p>

As far as I know, the only way to make the stack trace available to your own code is via the
getStackTrace()
method in the Error class, just like you're already doing. In response to the example in your question, though, I would mention that you don't actually have to throw the Error -- you can just create it and call the method on it:
```
```
var tempError:Error = new Error();
var stackTrace:String = tempError.getStackTrace();
```
```
Also, like the documentation says, this only works in the debug version of Flash Player, so you can wrap this functionality in an if-block that checks the value of
Capabilities.isDebugger
if you want.