【问题标题】:how to find from where a function has been called (function call stack)如何找到调用函数的位置(函数调用堆栈)
【发布时间】:2018-03-20 12:22:58
【问题描述】:

我有一个从多个文件调用的函数。有没有办法确定 Chrome DevTools 等工具从哪个文件调用函数?

function turnCoffeIntoCode (args) {
    // logic here
    debugger;
}

借助 Chrome 的开发工具,我可以看到传递给函数的参数,但我无法找到调用函数的位置。

【问题讨论】:

  • 调试器暂停时,查看函数调用堆栈。
  • 谢谢!你想回答我的问题,因为我找不到关于堆栈溢出的答案和问题吗?
  • 代替debugger,试试try { throw new Error('dummy'); } catch(ex) { console.log(ex.stacktrace) }
  • 是的,阿布舍克是对的。您可以通过从 DevTools 中选择源来检查调用堆栈的使用情况,也可以使用 console.trace()。有关更多详细信息,请使用此链接developer.mozilla.org/en-US/docs/Web/API/Console/trace
  • @MatthewBarbara Amr Elgarhy 已经回答了。你可以接受。

标签: javascript google-chrome debugging javascript-debugger


【解决方案1】:

您可以在 Chrome 开发者工具中查看完整的调用堆栈:https://developers.google.com/web/tools/chrome-devtools/javascript/reference#call-stack

只需添加断点或调试器;并且您将能够看到调用堆栈,并且能够单击并转到堆栈中的不同函数。

要了解更多信息,您可以在 chrome 中找到许多关于调用堆栈的 questions and answers

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2019-11-22
    • 2017-03-16
    • 2016-12-06
    • 2015-05-07
    • 2017-07-18
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多