A JavaScript tool that allows you to debug your JavaScript by giving you a stack trace of function calls leading to an error (or any condition you specify)
Usage
Just include stacktrace.js file on your page, and call it like so:
You can also pass in your own Error to get a stacktrace not available in IE or Safari 5-
Note that error message is not included in stack trace.
Bookmarklet available on the project home page.
Function Instrumentation
You can now have any (public or privileged) function give you a stacktrace when it is called:
{ console;}var p = ;p; { var a = 1; ;} { ;}; //Will log a stacktrace when 'baz()' is called containing 'foo()'! p; //Remove function instrumentation
Get stacktrace.js
npm install stacktrace-js
bower install stacktrace-js
component install stacktrace.js
wget https://rawgithub.com/stacktracejs/stacktrace.js/master/stacktrace.js
Browser Support
It is currently tested and working on:
- Firefox (and Iceweasel) 0.9+
- Google Chrome 1+
- Safari 3.0+ (including iOS 1+)
- Opera 7+
- IE 5.5+
- Konqueror 3.5+
- Flock 1.0+
- SeaMonkey 1.0+
- K-Meleon 1.5.3+
- Epiphany 2.28.0+
- Iceape 1.1+
- PhantomJS
This project is made possible due to the efforts of these fine people: