gpt4 book ai didi

erlang dbg - 跟踪所有函数对所有函数的调用

转载 作者:行者123 更新时间:2023-12-01 00:43:28 24 4
gpt4 key购买 nike

来自 Using trace and dbg in Erlang ,我知道可以使用

跟踪所有函数对指定函数的调用
1>dbg:p(all, c).

但是,如何从所有函数跟踪调用所有函数呢?例如:

1>dbg:foo().
*ALL Erlang function calls will be traced from here on out. Prepare yourself.*
2>lists:append("abc", "def").
*trace*

最佳答案

跟踪对所有函数的所有调用不是您想要做的事情,因为这很容易淹没您的输出并使您的 shell 无法使用。毕竟,shell 也会调用函数来执行其职责,dbg 也是如此,因此您最终会看到无穷无尽的调用 io 函数的痕迹,这些函数涉及生成和显示痕迹。

相反,看看 the various dbg:tp and dbg:tpl functions .在调用 dbg:p(all, c) 之后应用它们。 它们允许您跟踪特定模块和特定函数。从跟踪特定函数或模块开始,然后根据您看到的跟踪,将跟踪范围扩大到该函数的调用者。您也可以使用 dbg:ctp and dbg:ctpl一旦它们不再与您的调试工作相关,就关闭对特定功能或模块的跟踪。通过这种方法,您可以使用 dbg 对您正在寻找的任何内容进行迭代归零。

关于erlang dbg - 跟踪所有函数对所有函数的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009518/

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