0

我正在测试XMLHttpRequest用 HTML5 重写 som -code Promise

我犯了一个错误,代码thePromise.then(failingCode)失败了。这会调用reject设置Promise.

我不得不搜索一段时间来捕捉错误,因为我没有得到任何调用堆栈,也没有发生错误的行号。

这当然很不方便。

我该如何处理?我应该向 Google Chrome 开发人员发送错误报告吗?或者,是我自己的错吗?

4

1 回答 1

-1

我刚刚意识到有一种方法可以在 Google Chrome 中获取调用堆栈。虽然有点不方便,但您可以这样做:

function failingCode(arg) {
    try {
        ... the failing code ...
    } catch(e) {
        console.log("failingCode error: "+e.stack);
        debugger;
    }
}

请注意,如果您抛出错误,您需要使用该Error函数来获取堆栈。(根本throw "my message"不会给栈。)

更新 在此处报告为 Chrome 错误:https ://code.google.com/p/chromium/issues/detail?id=458306

于 2015-01-23T08:15:57.777 回答