javascript - 在 Chrome 中从控制台运行代码时获取错误的堆栈跟踪

标签 javascript google-chrome stack-trace

我正在从控制台调用一个函数,但当它抛出异常时,我没有收到堆栈跟踪,就像代码正常执行时那样。

有没有一种方法可以修改我的命令(可能使用 try/catch),让它为我提供这些信息?

澄清:

页面.js:

function otherStuff() { return ['a','b',undefined,'c'];
function doStuff() {
    var x = otherStuff();
    var z = parseInt(x[2]); // this will throw an error
}

控制台,加载链接 page.js 的 html 页面后

> otherStuff();

我从返回给我的错误中没有得到行号。从页面(而不是控制台)运行它时,我会收到行号和堆栈跟踪。

最佳答案

虽然冗长,但这将在 Chrome JS 控制台中打印交互错误的堆栈跟踪:

try { 
    throw new Error(); 
} catch (e) { 
    console.error(e.stack); 
}

不幸的是,如果抛出非 Error 对象,这将不起作用。

关于javascript - 在 Chrome 中从控制台运行代码时获取错误的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812682/

相关文章:

javascript - 在jquery中添加具有多个链接的类

javascript - JavaScript 中的脚本执行流程

javascript - 有人可以帮助解释为什么它返回不同的金额吗?

javascript - 将 github-highlight-selected chrome 扩展扩展到每个网页

python - 如何检查正在执行的 Python 脚本的哪一行?

javascript - 将温度调整为 LAB 色彩空间

html - chrome 中的奇怪样式

css - 仅在 Chrome/Safari 中文本重叠 float 图像

batch-file - 如何让 gdb 重复获取堆栈跟踪?

ios - 如何获取导致崩溃的类和方法名称?