Re: [請益] 如何快速的看懂程式碼?

看板Soft_Job (軟體人)作者 (暗黑貴公子)時間17年前 (2008/10/25 03:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/8 (看更多)
※ 引述《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
文章代碼(AID): #190YXFc6 (Soft_Job)
文章代碼(AID): #190YXFc6 (Soft_Job)