作者 主題: 如何追蹤一個user space程式呼叫kernel的是那一支api?  (閱讀 4589 次)

0 會員 與 1 訪客 正在閱讀本文。

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
要用什麼樣的方法可以知道某一支程式是用到那些底層kernel的呼叫

譬如date 我想知道他是叫用那些程式
一層一層往下追

還有gettimeofday這個function我也想知道是呼叫kernel那些API來完成

請問我該怎樣來追追追


謝謝

johnlp

  • 懷疑的國中生
  • **
  • 文章數: 86
    • 檢視個人資料
在windows平台下
可以用 softice 來 攔截 api 然後你就可以 trace 他是用哪些 api 來做的
我最愛的楓之谷小遊戲網-有很多海綿寶寶遊戲

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
我用過 borland 工具, 可以dump exe, dll 裡面所呼叫的 API, 及由誰提供的

然後就自己分析猜測那些 API 是做啥用...

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
我是在linux下
有何辦法呢?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5392
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org