查找函数调用的起源

Posted

技术标签:

【中文标题】查找函数调用的起源【英文标题】:Find the origin of a function call 【发布时间】:2017-09-25 03:22:02 【问题描述】:

我正在使用 Angular 1.6.2,我想知道是否有任何方法可以找到函数调用的来源。我正在做的项目非常大,很难找到正确的路径。所以,我在我感兴趣的函数中放置了一个断点(Chrome 开发工具);调试器停在那里,但我不知道从哪里触发了这个函数调用。 我怎样才能发现这个电话的来源?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

太棒了。谢谢【参考方案2】:

另一种方法是致电console.trace()。卡里姆的答案更好,b/c 它不会污染代码……我只是说的很全面;)

要想在不污染代码的情况下调用console.trace(),请在要跟踪的函数中使用set a conditional breakpoint,条件设置为console.trace()。您将在控制台中获得跟踪,但断点永远不会被触发,因为console.trace() 不会返回真实值。

【讨论】:

以上是关于查找函数调用的起源的主要内容,如果未能解决你的问题,请参考以下文章

增加调用路径查找

[xcode]Xcode查找函数(方法)调用及被调用

如何结合vim使用ctags 查找变量或者函数被“调用”的位置??

Javascript在调用之前查找函数/类是不是存在

由并发无序映射查找线程调用的函数是不是安全?

如何在源代码中查找所有非 Unicode 函数调用