gpt4 book ai didi

c - 如何使用 dtrace 跟踪函数?

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:57 28 4
gpt4 key购买 nike

我在 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
{
}

关于c - 如何使用 dtrace 跟踪函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729750/

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