在一个并行的世界里面,我们很难做到单步断点调试来定位问题(太多的消息飞来飞去),Erlang设计者也深刻体会到这一点,推出了另一个trace机制. 通过这个trace,你可以: .特定进程集内的函数调用输入输出,收发消息------trace 指定Processes{module,function,arity}; .特定端口集的输入输出,收发消息---------------trace 指定ports. 这样你就可以不加一行代码(抛弃那类io:format的烦琐又单一的方法吧),不影响正常运行的