使用Erlang的代码更改功能,有时我使用代码得到错误:soft_purge(模块),这意味着其他一些进程仍然挂在旧代码上。有没有办法找到这些流程?当然,在我的情况下它背后有一个错误,为了追踪它,我需要知道哪个进程在旧代码上徘徊。
提前感谢任何帮助。
答案 0 :(得分:6)
您可以使用check_process_code/{2,3}功能进行检查。
AllProcessesUsingOldModule = [Pid ||
Pid <- processes(),
check_process_code(Pid, module_name)].