我在dhcpagent命令中进行了一些更改,在测试中,它有点失败。现在我知道dhcpagent退出之前到底要调用哪个函数。我想跟踪从dhcpagent到特定函数的控件,比如foo(),我正在寻找谁调用了foo()以及谁调用了该函数,以此类推,就像从dhcpagent到foo()的家族树一样。我该怎么做呢 ?我对dtrace具有非常基础的知识,例如如何构造基本脚本,但仅此而已。您能否建议一个脚本/资源,以便我自己学习和编写脚本?
我做了什么尝试:
pid$target::functionname:entry //and the target was dhcpagent from the command line
谢谢
我认为以下脚本可以帮助您:
#!/usr/sbin/dtrace -Fs
pid$target:::entry,
pid$target:::return
{
}
在上面的脚本中,它可以打印函数的调用方式。但是输出可能很棒!
如果您只关心dhcpagent
模块,那么我认为以下脚本是一个更好的选择:
#!/usr/sbin/dtrace -Fs
pid$target:dhcpagent::entry,
pid$target:dhcpagent::return
{
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句