[討論] OS的程式碼要怎麼trace比較有效率?
大家好,小弟的工作跟 MCU 有關
近期工作剛 on board,導師要我先看一個資料夾內的 Code
裡面看起來像是一個 task 的 create、initilize 跟 API
以往經驗,我會先找一個程式的 main function 當入口,然後順著邏輯去看 code
但這套似乎沒辦法用在 Kernel 上,
我查的資料也是說:
Kernel 比較像是一個狀態機的架構,只有init process 能夠像我這樣"flow"的方式去 trace
(參考自:https://reurl.cc/zNDnMp)
我覺得蠻有道理的,畢竟我真的找不太到這個 task 的 entry 點,
勉強來說的話,應該是我上述的 create、initialize function 吧
但這些又如何串上 API 呢?
上方的網站內有提及,
有些 function 可以不必深入進去看實作,大概知道他的作用即可,
我想也是,
畢竟我看的 Code 也是一直去呼叫別人包好的 API
我沒有 trace Kernel 的經驗,希望有大大能夠給我指引,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.55.170 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1661957617.A.C2B.html
→
08/31 23:02,
3年前
, 1F
08/31 23:02, 1F
RTOS
※ 編輯: ericerix (49.216.55.170 臺灣), 08/31/2022 23:04:23
→
08/31 23:12,
3年前
, 2F
08/31 23:12, 2F
→
08/31 23:14,
3年前
, 3F
08/31 23:14, 3F
→
08/31 23:15,
3年前
, 4F
08/31 23:15, 4F
→
08/31 23:18,
3年前
, 5F
08/31 23:18, 5F
→
08/31 23:19,
3年前
, 6F
08/31 23:19, 6F
→
08/31 23:19,
3年前
, 7F
08/31 23:19, 7F
→
08/31 23:19,
3年前
, 8F
08/31 23:19, 8F
→
08/31 23:22,
3年前
, 9F
08/31 23:22, 9F
→
08/31 23:22,
3年前
, 10F
08/31 23:22, 10F
推
08/31 23:29,
3年前
, 11F
08/31 23:29, 11F
→
08/31 23:29,
3年前
, 12F
08/31 23:29, 12F
推
08/31 23:46,
3年前
, 13F
08/31 23:46, 13F
推
08/31 23:49,
3年前
, 14F
08/31 23:49, 14F
→
08/31 23:59,
3年前
, 15F
08/31 23:59, 15F
→
08/31 23:59,
3年前
, 16F
08/31 23:59, 16F
→
08/31 23:59,
3年前
, 17F
08/31 23:59, 17F
推
09/01 00:12,
3年前
, 18F
09/01 00:12, 18F
→
09/01 00:12,
3年前
, 19F
09/01 00:12, 19F
→
09/01 00:13,
3年前
, 20F
09/01 00:13, 20F
→
09/01 00:13,
3年前
, 21F
09/01 00:13, 21F
推
09/01 00:21,
3年前
, 22F
09/01 00:21, 22F
推
09/01 01:56,
3年前
, 23F
09/01 01:56, 23F
→
09/01 01:57,
3年前
, 24F
09/01 01:57, 24F
推
09/01 09:53,
3年前
, 25F
09/01 09:53, 25F
推
09/01 10:06,
3年前
, 26F
09/01 10:06, 26F
推
09/01 11:24,
3年前
, 27F
09/01 11:24, 27F
→
09/01 11:25,
3年前
, 28F
09/01 11:25, 28F
→
09/01 11:25,
3年前
, 29F
09/01 11:25, 29F
推
09/01 11:30,
3年前
, 30F
09/01 11:30, 30F
→
09/01 11:30,
3年前
, 31F
09/01 11:30, 31F
→
09/01 11:30,
3年前
, 32F
09/01 11:30, 32F
→
09/01 11:34,
3年前
, 33F
09/01 11:34, 33F
→
09/01 11:34,
3年前
, 34F
09/01 11:34, 34F
→
09/01 11:34,
3年前
, 35F
09/01 11:34, 35F
→
09/01 11:34,
3年前
, 36F
09/01 11:34, 36F
→
09/01 11:34,
3年前
, 37F
09/01 11:34, 37F
→
09/01 11:34,
3年前
, 38F
09/01 11:34, 38F
→
09/01 11:34,
3年前
, 39F
09/01 11:34, 39F
→
09/01 11:34,
3年前
, 40F
09/01 11:34, 40F
推
09/01 12:16,
3年前
, 41F
09/01 12:16, 41F
→
09/01 13:13,
3年前
, 42F
09/01 13:13, 42F
推
09/01 22:25,
3年前
, 43F
09/01 22:25, 43F
推
09/02 00:52,
3年前
, 44F
09/02 00:52, 44F
推
09/02 15:01,
3年前
, 45F
09/02 15:01, 45F