如何调试最大调用堆栈大小超出错误

时间:2019-04-13 19:47:05

标签: javascript google-chrome-devtools callstack

我已查看this thread有关最大调用堆栈错误的信息。我正在构建一个相当大的MERN堆栈React应用程序,这是我在chrome开发人员工具控制台中收到的自己的错误:

enter image description here

当我在应用程序中的页面之间切换时,这些错误会不时弹出。错误不一致,并且发生错误后刷新Chrome时,刷新后页面加载正常。我完全不了解调试此问题。 index.js:42、23和96是我未编写的代码。我的问题是关于调试:

(1)我如何查看调用堆栈以查看其内容?我可以在chrome开发工具的某处看到它吗?

(2)我可以安装react / chrome /开发人员调试器进行调试吗?我要使用什么调试器?

(3)关于如何进行调试的其他想法。特别是我不明白什么是调用堆栈。

我在我的react应用程序中使用redux,如果此信息有帮助,我的网站的不同页面会从数据库中获取各种大小不同的数据。也许我只是太快地获取了太多数据?任何帮助,我们将不胜感激。

编辑:在2个单独的屏幕截图中(因为我无法将它们全部放在一起),我共享了错误消息中引用的index.js的内容。似乎在objEquivdeepEqual函数之间相互调用之间发生了循环,但是我专门在应用程序中调用了这些命名函数。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

此github帖子-CMD lines after create-new-app-是解决方案。看来与我的React Helmet使用有关。