在Erlang中跟踪消息时可以使用匹配规范吗?

在Erlang中跟踪消息时可以使用匹配规范吗?,erlang,trace,Erlang,Trace,跟踪Erlang中的函数调用时,可以使用match规范缩小生成跟踪消息的函数调用集 有没有一种方法可以使用匹配规范过滤掉消息 跟踪发送或接收的消息时 我已经阅读了dbg和ttb的文档,还发现来自Erlang Solutions的Mazen Harake的这篇文章在学习跟踪时非常有用 当用谷歌搜索几乎所有的例子时,我发现跟踪函数调用不发送或接收消息 也许大多数Erlang程序员认为跟踪消息没有用 我的问题可能与这些问题关系不大。不,没有办法,但是: 您可以将每条消息发送到跟踪程序,然后通

跟踪Erlang中的函数调用时,可以使用match规范缩小生成跟踪消息的函数调用集

  • 有没有一种方法可以使用匹配规范过滤掉消息 跟踪发送或接收的消息时
我已经阅读了
dbg
ttb
的文档,还发现来自Erlang Solutions的Mazen Harake的这篇文章在学习跟踪时非常有用

当用谷歌搜索几乎所有的例子时,我发现跟踪函数调用不发送或接收消息

  • 也许大多数Erlang程序员认为跟踪消息没有用

我的问题可能与这些问题关系不大。

不,没有办法,但是:

  • 您可以将每条消息发送到跟踪程序,然后通过过滤器将其清除。对于具有相当小的消息的低速率消息,这可能会很好地工作
  • 您可以使用seq_跟踪器特性,然后在函数调用上进行匹配,然后在流程上调用seq_跟踪器。这也可以减少跟踪消息的数量

是的,可以手动过滤跟踪消息,但我希望有一个更有效的选项,类似于跟踪函数调用时使用匹配规范。谢谢@i-give-crap-answers,我花了相当长的时间尝试搜索答案,现在可以停止搜索。我将查看seq_tracer,但快速查看后,它似乎不适合我当前的需要。正如@i-give-crap-answers在接受的答案中所解释的,在无法跟踪消息时使用匹配规范。我的好奇心使我想了解为什么不支持此功能。它只是没有实现(尚未实现),还是有一些技术原因我还没有完全理解(尚未实现)?