Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何调试错误,例如;超过最大调用堆栈大小;_Angular_Debugging_Ionic Framework - Fatal编程技术网

Angular 如何调试错误,例如;超过最大调用堆栈大小;

Angular 如何调试错误,例如;超过最大调用堆栈大小;,angular,debugging,ionic-framework,Angular,Debugging,Ionic Framework,我有一个离子型/角度型项目,我暂停了一会儿。我继续处理它,但控制台中出现了一个错误。用户的效果是,10-15秒内什么也不显示,然后我的google被加载,但我没有看到任何异常 core.js:4197 ERROR RangeError: Maximum call stack size exceeded at MapSubscriber._error (Subscriber.js:75) at MapSubscriber.error (Subscriber.js:55) a

我有一个离子型/角度型项目,我暂停了一会儿。我继续处理它,但控制台中出现了一个错误。用户的效果是,10-15秒内什么也不显示,然后我的google被加载,但我没有看到任何异常

core.js:4197 ERROR RangeError: Maximum call stack size exceeded
    at MapSubscriber._error (Subscriber.js:75)
    at MapSubscriber.error (Subscriber.js:55)
    at MergeMapSubscriber.notifyError (OuterSubscriber.js:7)
    at InnerSubscriber._error (InnerSubscriber.js:14)
    at InnerSubscriber.error (Subscriber.js:55)
    at CatchSubscriber._error (Subscriber.js:75)
    at CatchSubscriber.error (Subscriber.js:55)
    at CatchSubscriber.error (catchError.js:32)
    at MergeMapSubscriber.notifyError (OuterSubscriber.js:7)
    at InnerSubscriber._error (InnerSubscriber.js:14)
我搜索了一些,从angular 10更新到angular 11,更新了所有库,找到了很多关于stackoverflow的答案,包括这一个

但我不知道哪里会引起问题

我试图在我所在页面的
ngOnInit
/
构造函数上对所有内容进行评论,但没有成功

我如何找到此类错误的根本原因?我真的迷路了,不知道该怎么办,这只是将我的应用程序冻结10-15秒,然后崩溃


在这之后我有一个firebase超时,但我想这是因为angular忙于处理这个调用堆栈问题。

这不是一个通用的答案,但我希望它能给出一些示例:


在我的例子中,我引用了模块B中的模块A和模块A中的模块B,所以这个循环引用导致了堆栈溢出,从而产生了这个结果。

这意味着代码中的某个地方有一个无限循环。如果它发生在任何地方,那么它很可能来自服务。@Ploppy我还没有任何服务,我正在使用NGXS,连接到firebase,所以目前我只需要发送操作并连接结果。我能激活或追踪一些东西,看看它是从哪里来的吗?为什么我在调用堆栈中看不到任何东西?典型的情况是,在ReactiveForms中,一个控件依赖于另一个控件-或者禁用了一个控件-并且您在没有{emitEvent:false}的情况下创建了一个setValue-这就好像您的问题与可观察对象中的swithMap有关,但我不知道你怎么能查出问题出在哪里is@EliseoI刚刚对我的解决方案中的每个switchMap进行了注释,再次运行了ionic服务,但我仍然遇到了问题:'(.另外,我只有一个表单(登录表单),但我已经登录,没有显示任何表单)