有没有办法打破谷歌浏览器的警告?

时间:2016-06-24 14:39:52

标签: javascript asp.net google-chrome warnings

我希望看到警告,以便更好地调试我在Asp.Net中创建的应用程序,因此它在javascript中生成了大量代码。问题是页面重新加载很快,我无法查看警告消息。我想知道是否有办法打破谷歌浏览器中的警告,因为在this question中描述了如何打破错误。有没有办法做到这一点,或者我有什么替代方案?

2 个答案:

答案 0 :(得分:3)

如果您只是想查看控制台消息,打开“保留日志”可能是一个更简单的解决方案。

enter image description here

答案 1 :(得分:3)

正如@Nitsew所说,保留日志是一个很好的解决方案。但只是为了好玩,而且因为我觉得你的问题很有意思,所以我决定找出一个解决方案来做你所要求的事情。导致在使用warn时进行调试:

function testBreak() {
    console.warn('This is a warning', 1, 2);
    return 1;
}

var oldWarningFunction = console.warn;
console.warn = function () {
    debugger;
    oldWarningFunction.apply(console, arguments);
};

console.log(testBreak());

基本上,我已经修改了原始console.warn以输出调试器语句。当这导致调试发生时,您可能需要查看堆栈跟踪以查看您在代码中的位置:

enter image description here

在该堆栈跟踪上单击一个后,您可以看到进行该呼叫的功能。

这一切看起来都很愚蠢,因为您可以在代码中直接编写自己的debugger语句。还有一件事,对于那些可以阅读并尝试它的人:不要将其留在您的生产代码中