gpt4 book ai didi

erlang 使用 100% 的 CPU 之一

转载 作者:行者123 更新时间:2023-12-01 10:11:03 26 4
gpt4 key购买 nike

当我的项目被卡住时,我遇到了这种情况。
我只看到其中一个 CPU 的使用率为 100%(其余为 0%,但我正在使用 SMP)。

我的管理控制台说:

=ERROR REPORT==== 11-Feb-2011::00:45:00 ===
** Node 'node@example.com' not responding **
** Removing (timedout) connection **

之后我无法连接到节点。

如果我使用 C++ 编程,我可以进行调试构建,当这种情况发生时,我可以附加到我的进程并查看它正在循环的代码。

但是我怎么能在 Erlang 中做到这一点?我怎样才能获得调用堆栈或其他东西来帮助我理解真正的错误?

感谢您的任何帮助。

最佳答案

您可以在命令行中使用调试信息编译模块:

$ erlc +debug_info module.erl

或者在 Erlang shell 中:
1> c(module, debug_info).
ok

当您已经开始您的流程时,您可以选择附加到工作流程。在您的 erlang shell 中启动调试器:
2> debugger:start().

将出现调试器窗口。从菜单中选择 模块 -> 解释 并在解释对话框窗口中选择要附加到的适当模块。完成后,您将在调试器的右侧窗口中看到您的模块。

现在选择 处理 -> 附加 , 应出现附加进程窗口。

关于erlang 使用 100% 的 CPU 之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968844/

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