【问题标题】:Why will enabling "pause on caught exceptions" improve my debugging experience?为什么启用“捕获异常时暂停”会改善我的调试体验?
【发布时间】:2016-02-05 14:52:17
【问题描述】:

在任何地方都找不到我为什么要这样做:

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    很简单:如果您确实暂停了异常,您可以看到异常发生时的堆栈。您可以看到导致异常的函数的调用堆栈,以及当前作用域的变量,就像它们在异常发生时一样。

    如果你不这样做,JS 只会让这个调用堆栈失败,在控制台中产生一个异常,然后继续运行下一条语句。这会导致异常时的堆栈信息丢失。

    【讨论】:

    • 这个问题用reactjs 标记,它经常与WebPack 结合使用,而WebPack 又通常涉及Babel。换句话说,即使不是绝大多数 React 项目,也有很多使用 Babel。 Babel 经常为自己的内部操作抛出和处理错误(我不喜欢,但它不会改变事实)。例如,即使在任何有趣的事情发生之前,加载引导程序也可能导致数十个捕获的错误。因此,使用Pause On Caught Exceptions 是不可行的——至少在我加入的实际项目中是这样。
    猜你喜欢
    • 2021-07-04
    • 1970-01-01
    • 2011-12-09
    • 2018-09-26
    • 2020-07-31
    • 2018-07-20
    • 1970-01-01
    • 2012-01-31
    • 2018-06-07
    相关资源
    最近更新 更多