【问题标题】:Get stacktrace for Ember Application in in production mode在生产模式下获取 Ember 应用程序的堆栈跟踪
【发布时间】:2013-03-09 21:55:48
【问题描述】:

我正在尝试在生产服务器中调试 emberjs 和 ember-data 应用程序。我正在监听 window.onerror,所以当出现问题时,我会收到回调,在那里我可以收到错误消息、行号和文件。但是 window.onerror 的行为在不同的浏览器中是不一样的。它也不提供堆栈跟踪

所以我使用下面的函数来包装 ember 边界函数,以便获得完整的堆栈跟踪。

function tryCatchWrapper (func, name) {

  // Else wrap the function and return it
  function wrapped() {
    try {
      return func.apply(this, arguments);
    } catch (e) {
      // Report the errors
      console.log((name ? name + ": " : "") + e.message);
      // Get stacktrace
      throw e;
    }
  }
  return wrapped;
};

那么我可以使用上面的函数封装所有函数,以便获取有关应用程序中发生的所有错误的信息而不影响任何事情?

更新

已添加JS Fiddle

【问题讨论】:

    标签: javascript debugging ember.js try-catch ember-data


    【解决方案1】:

    为什么不使用Ember.onerror 事件?

    参考this answer

    【讨论】:

    • 我添加了一个 jsfidle,onerror 并不适用于所有情况。其中一种情况可以在小提琴中重现。
    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多