[請益] trace code的小技巧

看板Soft_Job (軟體人)作者 (bbbbbbbba)時間7年前 (2018/09/27 19:38), 編輯推噓14(15118)
留言34則, 25人參與, 7年前最新討論串1/1
請問版上各位大神 有沒有比較好的看別人代碼的方式可以分享呢? 小弟目前是找到所有類的基類 並一個類一個類慢慢往下看 請問在沒有文檔的情況下有更好的方式推薦嗎? 專案整體大概1萬到2萬行之間 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.122.103 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1538048332.A.4F6.html

09/27 19:45, 7年前 , 1F
第一步 RUN
09/27 19:45, 1F

09/27 19:47, 7年前 , 2F
一行一行跑啊 然後找最好懂的開始追
09/27 19:47, 2F

09/27 19:47, 7年前 , 3F
09/27 19:47, 3F

09/27 19:55, 7年前 , 4F
codemap 最重要 就像你說的 "基類" 和繼承他千千萬萬個
09/27 19:55, 4F

09/27 19:55, 7年前 , 5F
子孫,你只要腦海有他們的架構,基本上再摸清楚前人都
09/27 19:55, 5F

09/27 19:55, 7年前 , 6F
怎麼實體化 怎麼使用實體後的物件 基本上就結束了
09/27 19:55, 6F

09/27 20:02, 7年前 , 7F
用工具
09/27 20:02, 7F

09/27 20:19, 7年前 , 8F
基本的 debug mode 要能跑。step in/out, navigate backwa
09/27 20:19, 8F

09/27 20:19, 7年前 , 9F
rds 要能用
09/27 20:19, 9F

09/27 21:35, 7年前 , 10F
第一步,文件寫什麼你就當作程式不會是那樣跑
09/27 21:35, 10F

09/27 21:44, 7年前 , 11F
從畫面往回追
09/27 21:44, 11F

09/27 22:05, 7年前 , 12F
ctags
09/27 22:05, 12F

09/27 22:20, 7年前 , 13F
先知道這個code是幹嘛的
09/27 22:20, 13F

09/27 23:31, 7年前 , 14F
先看大架構吧 每個目錄主要在做什麼
09/27 23:31, 14F

09/27 23:46, 7年前 , 15F
ctrl+shift+G
09/27 23:46, 15F

09/27 23:50, 7年前 , 16F
追有興趣的功能先,debug相關的code不要放過,裡頭通常
09/27 23:50, 16F

09/27 23:50, 7年前 , 17F
是重要的資料。
09/27 23:50, 17F

09/28 07:21, 7年前 , 18F
從base class開始看............
09/28 07:21, 18F

09/28 08:05, 7年前 , 19F
畫圖如何
09/28 08:05, 19F

09/28 11:56, 7年前 , 20F
把code砍掉看什麼東西會壞掉就知道功能了 (誤
09/28 11:56, 20F

09/28 13:43, 7年前 , 21F
先看架構,輸出入是什麼,再看特地想知道的細節
09/28 13:43, 21F

09/29 02:59, 7年前 , 22F
james732大大...你不要亂教... XDDD
09/29 02:59, 22F

09/30 21:27, 7年前 , 23F
我覺得以學習來說直接砍掉看什麼功能會壞是可行的說
09/30 21:27, 23F

09/30 21:28, 7年前 , 24F
不要把砍壞的code commit上去就好了 XD
09/30 21:28, 24F

09/30 21:29, 7年前 , 25F
不過現實常有神奇的code砍了也無法明顯知道它的功能…
09/30 21:29, 25F

10/01 13:27, 7年前 , 26F
先看測試案例
10/01 13:27, 26F

10/02 14:21, 7年前 , 27F
一兩萬行...小專案,直接全看吧
10/02 14:21, 27F

10/03 21:46, 7年前 , 28F
就 debuger + break
10/03 21:46, 28F

10/05 23:04, 7年前 , 29F
在所有 進迴圈或判斷式前 print log line 跑一次 慢慢理解
10/05 23:04, 29F

10/05 23:04, 7年前 , 30F
看懂了就把 print log line 改為你理解的步驟或直接移掉
10/05 23:04, 30F

10/05 23:04, 7年前 , 31F
改註解
10/05 23:04, 31F

10/06 21:46, 7年前 , 32F
j大講話幽默
10/06 21:46, 32F

10/12 18:03, 7年前 , 33F
一兩萬其實用看的好像也可以
10/12 18:03, 33F

10/16 11:14, 7年前 , 34F
小專案才能用debuger吧,哈哈
10/16 11:14, 34F
文章代碼(AID): #1RhC5CJs (Soft_Job)
文章代碼(AID): #1RhC5CJs (Soft_Job)