有没有办法在调用console.log时欺骗/重定向Chrome的堆栈跟踪?

时间:2015-01-22 23:41:47

标签: javascript google-chrome debugging console.log

我发现这个问题与我正在寻找的“接近”:

How to get result of console.trace() as string in javascript with chrome or firefox?

但是,有没有办法真正替换日志条目来自哪个JS文件(和行号)?

enter image description here

我通过另一种方法汇集所有调试跟踪,所以无论我记录/跟踪什么,它总是显示为相同的file:line#(一旦点击,就无法遍历堆栈/在现场调试会话中你可以像这样编写代码。)

我可以尝试在给定对象之后立即简单地记录堆栈Error.captureStackTrace(obj, trace);(因为在同一个跟踪中连接它们会将它们视为字符串,而不是可点击的日志条目),但我希望有一种方法到劫持 Chrome的控制台了一下:)

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的,但您可以使用Image()。src以静默方式将错误副本发送到您的服务器,如果您想将其捕获到报告/记录目的?

以下是一个人如何使用Ext JS,但是Image()。src位是普通的javascript(我想!):

http://www.sencha.com/forum/showthread.php?295768-Basic-error-handling-for-Ext-JS-apps