Re: [請益] 如何快速的看懂程式碼?
※ 引述《gogogogoooo (...)》之銘言:
: 公司是寫韌體的 算是網通廠 最近又丟了一份datasheet給我看
: 因為程式碼裡頭有些是寫入Register的 要看datasheet才知道在幹麼
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
其實你自己也發現了訣竅
1.先知道產品大綱
2.再看 spec, datasheet
3.最後再看程式碼, datasheet 擺在旁分析對照, 順手加入註解
而程式碼部分
如果是 ASM/C, 請先看 entry point/main() 整個架構 (對照 spec) 後
再一層一層往下看, 先看 "命名" 猜其義註解, 不用先 trace
trace 是針對不了解之處, break 後再去做的事, 不是一行行去試
除非你是在玩破解
而 trace 過程中, 難解的地方得自行記錄 "暫存器值/參數值...等"
額外寫程式再去執行做測試, 以釐清其功能究竟為何
如果是 C++ 或其他物件導向語言 code, 一樣先看 main() 整個架構
再一層一層往下看, 先看 "命名" 猜其義註解, 不用先 trace
物件部分, 先看宣告定義, 再去剖析其動作, trace 部分同上
--
私が生存への道は
今も未來も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.168.73
討論串 (同標題文章)
完整討論串 (本文為第 7 之 8 篇):
12
36
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章