2009年6月19日 星期五

systemtap

一開始真的很模糊

完全不知道期末RPOJECT要怎麼起手

control path??

後來上網google了很久

才知道是system call

去做的interrupt function、exception function、或是一般的function

但是看著助教的範例CODE

怎麼若有似無的感覺

只TRACE了一層.C

照這個模式下去大概能TRACE出的function

少之又少

之後看到投影片

教授說那個"*"是錯的

所以我再去查查

有了驚人的發現!

原來那個放的是function 名稱

不一定要針對.C檔

腦海瞬間閃過RE的概念

果不其然

我才加上"_"開頭的function

就TRACE出很多function

進度瞬間增加很多

我想要跟一步的TRACE

所以再去翻翻其它CODE

發現了caller() 、 callee()這兩個function

整個如虎添翼阿

可以輕鬆看出缺了哪些function

雖然要手動trace也不輕鬆啦

不過就把system call trace得很完整了!

沒有留言:

張貼留言