![]() |
1
39
在基于Gecko的浏览器中快速和肮脏:
您还可以使用function.prototype.caller手动拖网一些堆栈:
.caller技巧的一个(可能很大)警告是它不处理递归--
另一个警告
请注意,这样的堆栈遍历在生产代码中并不是一个好主意(作为调试的快速黑客,tho);现在,像后面的例子一样,在Mozilla的JS引擎中,向上遍历堆栈有点昂贵,它可能会将您从机器代码中抛出,并返回到解释代码中。另外,堆栈遍历为O(N 二 如果你有复杂的,很深的堆栈,这可能很重要。 |
![]() |
2
23
在firefox+firebug和webkit上,您可以使用
它不显示
|
![]() |
3
6
使用类似调试器 Firebug 如果你在火狐中的话。Chrome和Opera有内置的调试器。还有 Developers Tools 对于Internet Explorer。 |
![]() |
4
3
调试JavaScript的最佳方法是使用 Firebug 包括一个完整的javascript调试器。
如果在IE中进行调试,可以使用
Visual Web Developer Express
(或任何其他版本的Visual Studio)。
可以用javascript获取调用堆栈;请参见 here . |
![]() |
5
3
你看过Firebug和断点吗?如果只是为了调试,那么这就足够了。 还有-你可以看看 Here |
![]() |
6
1
这将给您所有的调用堆栈 对我有好处。
|
![]() |
7
0
对于nodejs调试,在Visual Studio代码中,从v.1.14.2开始,它是view->debug(ctrl+shift+d) |