找到函数调用的起源

时间:2017-04-27 11:04:01

标签: javascript angularjs google-chrome-devtools

我正在使用Angular 1.6.2,我想知道是否有任何方法可以找到函数调用的来源。我正在研究的项目非常庞大,找到合适的路径太难了。所以,我将断点(Chrome Dev工具)放入我感兴趣的功能中;调试器停在那里,但我不知道这个函数调用的触发位置。 我如何发现此通话的来源?

2 个答案:

答案 0 :(得分:2)

您可以在Chrome开发者工具中观看Call stack,链接到核心代码。

在示例中,我在结束角度源代码之前有两次调用。

enter image description here

答案 1 :(得分:0)

另一种方法是致电console.trace()。 Karim的答案更好,b / c它没有污染代码......我只是在全面;)

有一种奇特的方式来调用console.trace()而不会污染代码,set a conditional breakpoint在要跟踪的函数中,条件设置为console.trace()。您将在控制台中获取跟踪,但断点永远不会被触发,因为console.trace()没有返回真值。