gpt4 book ai didi

node.js - 在 node.js 中调试无限循环

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:09 26 4
gpt4 key购买 nike

我的 node.js 程序中似乎有一个无限循环。 CPU 使用率上升到 99.9%,服务器就死机了。

有没有办法在服务器卡住时中断,然后检查调用堆栈以查看是什么函数导致了这种情况?

最佳答案

所以,我想出了一个解决办法。

我安装了 node-inspector (很棒的作品 BTW)和 Debug模式下的编译 Node 。不要忘记激活它:node-inspector & 将在后台运行它。

之后,我使用 V8 的调试标志启动了 Node 进程:

node --debug script.js

棘手的部分是让无限循环重新出现,但大约 20 分钟后,我幸运地成功了。我使用检查器的界面暂停程序(右侧的暂停按钮),然后查看堆栈当前所在的位置。有时会在 native 代码中发生暂停,但您可以暂停并恢复它,直到您返回到 JavaScript。

成功:)

关于node.js - 在 node.js 中调试无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7304936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com