2
我需要调试我的Solaris内核模块,特别是抽取引用传递给我的内核函数的结构中的数据。将参数打印到dtrace中的内核函数
msg_recv(sk_buff *skbp, uint_t link, uchar_t* src)
{
pkt_hdr_t *pkt;
pkt = (pkt_hdr_t *)skbp->data;
port = pkt->port;
}
我在linux中编写了一个systemtap脚本来访问参数和提取数据。
如何使用DTRACE为solaris模块执行此操作。
我试图寻找到系统中,并试图几个命令,但多数民众赞成我所知道的有关DTrace:
[[email protected] ~]#dtrace -l | grep msg_recv
7090 fbt mymod msg_recv1 entry
7091 fbt mymod msg_recv1 return
7548 fbt mymod msg_recv entry
7549 fbt mymod msg_recv return
这可能是相关的:http://dtrace.org/guide/chp-structs.html –