Firebug:角度堆栈跟踪不显示错误的来源(行号,文件)

Firebug: Angular stack traces do not show the source of the error(line number, file)

本文关键字:行号 文件 错误 堆栈 跟踪 显示 Firebug      更新时间:2023-09-26

我正在尝试在 Angular 中获取堆栈跟踪,这些跟踪告诉我哪里出错了。相反,我只是得到一个错误通过 Angular 传播的位置列表。有时错误消息会有所帮助,但并非总是如此,但这对我来说无关紧要:我想知道我的代码出错的确切行号以及文件名。例如,下面是一个典型的Firebug消息:

错误: [ng:areq] 参数"TackleController"不是一个函数,未定义 http://errors.angularjs.org/1.3.3/ng/areq?p0=TackleController&p1=not%20a%20function%2C%20got%20undefined minErr/<@http://本地主机:63342/钓鱼/bower_components/棱角/棱角.js:63:12 assertArg@http://本地主机:63342/钓鱼/bower_components/角度/角度.js:1560:1 assertArgFn@http://本地主机:63342/钓鱼/bower_components/角度/角度.js:1570:1 $ControllerProvider/this.$get

在这种情况下,问题是我在 HTML 中引用了一个我尚未定义的控制器;我发布这个作为我的意思的一个例子,不是因为我想帮助解决这个问题。我猜这是因为 Firebug 在 20 个错误处自动截断堆栈跟踪??但是我该如何改变呢?

附言我是Angular的菜鸟。如果这个答案在其他地方重复,请,请,实际上将我链接到问题,而不是笨拙地删除问题。

使用 window.onerror 获取未经处理的异常的详细信息:

 window.onerror = function (message, url, lineNo)
  {
  console.log('Error: ' + message + ''n' + 'Line Number: ' + lineNo);
  return true;
  }
console.log(window);
console.log(1=2);

引用

  • 使用 window.onerror 更好地处理错误

  • W3C Wiki: window.onerror