Javascript 如何调试Chrome';谁的控制台?
Chrome的控制台报告一个错误 它列出了一个函数的名称——可能是发生错误的函数 它不坏。它没有告诉我更多的细节。我不能用“暂停例外”按钮使其中断 对于如何处理此错误,我是否缺少一些步骤?Chrome打算让我做什么?这是一个经常调用的函数,因此在特定用例中缩小它的范围是一个易变的问题 “它实际上没有任何帮助”,这是一个完全可以接受的答案。我只是想在我继续与这个神秘的控制台输出作斗争时确认或反驳这一点Javascript 如何调试Chrome';谁的控制台?,javascript,debugging,google-chrome,console,Javascript,Debugging,Google Chrome,Console,Chrome的控制台报告一个错误 它列出了一个函数的名称——可能是发生错误的函数 它不坏。它没有告诉我更多的细节。我不能用“暂停例外”按钮使其中断 对于如何处理此错误,我是否缺少一些步骤?Chrome打算让我做什么?这是一个经常调用的函数,因此在特定用例中缩小它的范围是一个易变的问题 “它实际上没有任何帮助”,这是一个完全可以接受的答案。我只是想在我继续与这个神秘的控制台输出作斗争时确认或反驳这一点 “message.resolvests是我的函数。”>尝试在异常时中断。您可以通过单击按钮来执行
“message.resolvests是我的函数。”>尝试在异常时中断。您可以通过单击按钮来执行此操作 它在三种颜色之间切换:黑色、蓝色和紫色 当它为黑色时,不会因异常而中断。
当它为蓝色时,它会中断所有异常。
当它为紫色时,它将在未捕获异常时中断。尝试在异常时中断。您可以通过单击按钮来执行此操作 它在三种颜色之间切换:黑色、蓝色和紫色 当它为黑色时,不会因异常而中断。
当它为蓝色时,它会中断所有异常。
当它是紫色时,它是在未捕获的异常上中断的。而在大多数情况下,答案是在异常上中断,正如我在中所示,这里的情况似乎不是这样 该问题可能是由于某些代码导致生成堆栈跟踪失败造成的。以下是其中的一部分:
函数FormatStackTrace(错误,帧){
var行=[];
试一试{
line.push(error.toString());
}捕获(e){
试一试{
行。按(“”);
}捕获(ee){
行。按(“”);
}
}
对于(变量i=0;i
如您所见,如果它无法获取未捕获异常或堆栈帧的字符串表示形式,那么您将获得
,然后当它尝试获取该异常或堆栈帧的字符串表示形式时,它将失败。例如,如果运行此代码:
函数NastyException(){}
NastyException.prototype.toString=function(){throw this;};
抛出新的NastyException();
然后你会得到这个毫无帮助的错误:
未捕获#
诚然,这并不是你所收到的错误,但也不是那么遥远。而在大多数情况下,答案是打破例外,正如我在中所展示的,这里的情况似乎并非如此 该问题可能是由于某些代码导致生成堆栈跟踪失败造成的。以下是其中的一部分:
函数FormatStackTrace(错误,帧){
var行=[];
试一试{
line.push(error.toString());
}捕获(e){
试一试{
行。按(“”);
}捕获(ee){
行。按(“”);
}
}
对于(变量i=0;i
如您所见,如果它无法获取未捕获异常或堆栈帧的字符串表示形式,那么您将获得
,然后当它尝试获取该异常或堆栈帧的字符串表示形式时,它将失败。例如,如果运行此代码:
函数NastyException(){}
NastyException.prototype.toString=function(){throw this;};
抛出新的NastyException();
然后你会得到这个毫无帮助的错误:
未捕获#
诚然,这并不是您收到的错误,但也不是那么遥远。好吧,您可以从告诉我们您使用的框架开始,告诉我们
main.js
中的内容,以及第858行附近的代码。我通常console.log(…)
许多语句(数字、变量、任何内容)围绕我的代码来定位点错误。你试过了吗?我有时使用调试器试图找到错误发生的位置。德里克,我想了解更多关于“调试器;”的信息。对于另外两种类型的代理,感谢您提供调试我的逻辑,但我有点太骄傲了——我主要想知道Chrome在调试工具方面提供了什么,我想知道您可以通过单击水平三角形来扩展错误!了解这些工具,以便更有效地解决问题,我自己,明白吗?谢谢@JosephDreamer,我相信我是从零开始使用javascript的。我用线、点和像素直接画画布。在这里,我可能弄错了,因为我最近才开始学习javascript。好吧,你可以先告诉我们你使用什么框架,在main.js
中有什么,以及第858行附近的代码是什么。我通常console.log(…)
我的代码周围有很多语句(数字、变量、任何东西)来定位错误。你试过了吗?我有时使用调试器试图找到错误发生的位置。德里克,我想了解更多关于“调试器;”的信息。对于另外两种类型的代理,感谢您提供调试我的逻辑,但我有点太骄傲了——我主要想知道Chrome在调试工具方面提供了什么,我想知道您可以通过单击水平三角形来扩展错误!了解这些工具,以便更有效地解决问题,我自己,明白吗?谢谢@JosephDreamer,我相信我是从零开始使用javascript的。