如何找到在旧代码上挥之不去的erlang进程?

时间:2014-12-27 14:02:27

标签: erlang

使用Erlang的代码更改功能,有时我使用代码得到错误:soft_purge(模块),这意味着其他一些进程仍然挂在旧代码上。有没有办法找到这些流程?当然,在我的情况下它背后有一个错误,为了追踪它,我需要知道哪个进程在旧代码上徘徊。

提前感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

您可以使用check_process_code/{2,3}功能进行检查。

AllProcessesUsingOldModule = [Pid || 
    Pid <- processes(), 
    check_process_code(Pid, module_name)].