我希望看到警告,以便更好地调试我在Asp.Net中创建的应用程序,因此它在javascript中生成了大量代码。问题是页面重新加载很快,我无法查看警告消息。我想知道是否有办法打破谷歌浏览器中的警告,因为在this question中描述了如何打破错误。有没有办法做到这一点,或者我有什么替代方案?
答案 0 :(得分:3)
答案 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
以输出调试器语句。当这导致调试发生时,您可能需要查看堆栈跟踪以查看您在代码中的位置:
在该堆栈跟踪上单击一个后,您可以看到进行该呼叫的功能。
这一切看起来都很愚蠢,因为您可以在代码中直接编写自己的debugger
语句。还有一件事,对于那些可以阅读并尝试它的人:不要将其留在您的生产代码中