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 –