[英]Javascript debug in Firefox: how to show the stack of calls with error
我正在做一个Web应用程序。 在Firefox中,我可以使用Web Developer的Debugger工具。
在我的Javascript代码中,我在Firefox中收到了错误
TypeError: a is undefined
上面的错误发生在jQuery中。
我知道我传递给jQuery的数据不对。 但是,我的代码中有许多jQuery调用,我不知道哪个调用会导致此错误。
无论如何要显示通过Debugger导致错误的堆栈调用? Java显示错误堆栈跟踪的方式?
谢谢!
这就是我做的。
使用jQuery的开发版本(不是带有min的文件)。
在jQuery中找到错误行。 在此之前,插入以下内容:
console.trace();
console.trace()显示跟踪。
我不确定是否有更简单的方法。
希望这有助于其他人。
干杯。
2018年7月更新
上下文:我碰到了这个问题,因为我再也找不到FF控制台调试器工具中的堆栈跟踪(FF 61)。
在随后的许多版本中,在原始问题的时代,堆栈跟踪在控制台中很明显(F12)。 但是尽管今天在FF42 +的官方文档中有所说(请参阅https://developer.mozilla.org/en-US/docs/Tools/Debugger ),我无法再在控制台中看到“调用堆栈”选项卡Firefox 61. 诀窍是通过遵循他们的提示恢复到旧的调试前端:
在浏览器的about:config部分中将“devtools.debugger.new-debugger-frontend”首选项设置为false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.