Re: [討論] debug靠感覺?
※ 引述《prag222 (prag)》之銘言:
: 前陣子在寫字典檔的程式
: 到了晚餐時間,寫一寫想說趕快完成就沒吃飯了
: 結果肚子餓,感覺好像有半昏迷的狀態
: 解果程式有問題bug,就找阿找的
: 過了一會,沒想到我隨便改一改,就可以用了
: 今天寫程式遇到問題也很直覺的去修改
: 只能說最近修bug幾乎都靠感覺了!
: 其實我覺得這樣不太好,應該是了解整個的邏輯架構
: 了解為什麼會出錯,再去改bug
程式應該要有良好的模組劃分
好的模組分出來他們之間的藕合度很小
且每個模組都能獨立測試
可以的話 最好替每個模組寫單元測試(unit test)
這樣在合在一起測試前可以把每個模組出bug的機會降到最小
硬寫 隨便想到什麼改什麼
對於小程式而言其實沒什麼差
但是對於大一點的程式就會死很慘
我剛好寫了一篇嘴砲文裡面有提到一點經驗
http://blog.ez2learn.com/2009/06/27/how-to-write-useful-program/
以前寫爛程式真的遇到漣漪效應
改這裡那裡會出bug 改那裡這裡出bug
不止bug 改動程式 需要改動的部份也會擴散出去
除非程式寫一次就丟 而且很小 那隨便寫寫就好
不然最好還是先規劃比較好
--
哇咧咧 創意投票系統 http://walele.com
易記學 程式設計教學 http://ez2learn.com/
易記學 程式設計討論區 http://forum.ez2learn.com
VICTOR's 個人Blog http://blog.ez2learn.com/
財報分析王 http://victorlin.serveftp.org/stock/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.180.12
推
06/28 01:05, , 1F
06/28 01:05, 1F
推
06/28 01:08, , 2F
06/28 01:08, 2F
→
06/28 01:09, , 3F
06/28 01:09, 3F
→
06/28 01:59, , 4F
06/28 01:59, 4F
→
06/28 01:59, , 5F
06/28 01:59, 5F
→
06/28 02:00, , 6F
06/28 02:00, 6F
→
06/28 02:00, , 7F
06/28 02:00, 7F
→
06/28 02:00, , 8F
06/28 02:00, 8F
→
06/28 02:02, , 9F
06/28 02:02, 9F
→
06/28 02:03, , 10F
06/28 02:03, 10F
→
06/28 02:04, , 11F
06/28 02:04, 11F
→
06/28 02:04, , 12F
06/28 02:04, 12F
→
06/28 02:04, , 13F
06/28 02:04, 13F
※ 編輯: StubbornLin 來自: 118.170.180.12 (06/28 02:04)
→
06/28 02:45, , 14F
06/28 02:45, 14F
推
06/28 03:08, , 15F
06/28 03:08, 15F
→
06/28 03:08, , 16F
06/28 03:08, 16F
→
06/28 03:09, , 17F
06/28 03:09, 17F
推
06/28 03:33, , 18F
06/28 03:33, 18F
推
06/28 05:10, , 19F
06/28 05:10, 19F
推
06/28 10:57, , 20F
06/28 10:57, 20F
推
06/28 11:35, , 21F
06/28 11:35, 21F
→
06/28 11:36, , 22F
06/28 11:36, 22F
→
06/28 11:36, , 23F
06/28 11:36, 23F
→
06/28 11:36, , 24F
06/28 11:36, 24F
→
06/28 11:37, , 25F
06/28 11:37, 25F
→
06/28 11:37, , 26F
06/28 11:37, 26F
→
06/28 11:37, , 27F
06/28 11:37, 27F
→
06/28 11:38, , 28F
06/28 11:38, 28F
→
06/28 11:38, , 29F
06/28 11:38, 29F
推
06/28 11:46, , 30F
06/28 11:46, 30F
→
06/28 13:39, , 31F
06/28 13:39, 31F
→
06/28 13:40, , 32F
06/28 13:40, 32F
→
06/28 13:41, , 33F
06/28 13:41, 33F
→
06/28 13:41, , 34F
06/28 13:41, 34F
→
06/28 13:42, , 35F
06/28 13:42, 35F
→
06/28 13:42, , 36F
06/28 13:42, 36F
→
06/28 13:43, , 37F
06/28 13:43, 37F
→
06/28 13:43, , 38F
06/28 13:43, 38F
→
06/28 13:43, , 39F
06/28 13:43, 39F
→
06/28 13:44, , 40F
06/28 13:44, 40F
→
06/28 13:44, , 41F
06/28 13:44, 41F
推
06/28 15:43, , 42F
06/28 15:43, 42F
推
06/28 18:01, , 43F
06/28 18:01, 43F
→
06/28 18:03, , 44F
06/28 18:03, 44F
→
06/28 18:04, , 45F
06/28 18:04, 45F
→
06/28 18:05, , 46F
06/28 18:05, 46F
推
06/28 18:15, , 47F
06/28 18:15, 47F
推
06/28 18:38, , 48F
06/28 18:38, 48F
→
06/28 18:39, , 49F
06/28 18:39, 49F
→
06/28 18:39, , 50F
06/28 18:39, 50F
→
06/28 18:40, , 51F
06/28 18:40, 51F
→
06/28 18:41, , 52F
06/28 18:41, 52F
→
06/28 18:42, , 53F
06/28 18:42, 53F
推
06/28 18:52, , 54F
06/28 18:52, 54F
→
06/28 18:53, , 55F
06/28 18:53, 55F
→
06/28 18:53, , 56F
06/28 18:53, 56F
→
06/28 18:54, , 57F
06/28 18:54, 57F
→
06/28 18:55, , 58F
06/28 18:55, 58F
→
06/28 18:56, , 59F
06/28 18:56, 59F
→
06/28 18:57, , 60F
06/28 18:57, 60F
推
06/28 18:57, , 61F
06/28 18:57, 61F
推
06/28 19:20, , 62F
06/28 19:20, 62F
→
06/28 19:21, , 63F
06/28 19:21, 63F
推
06/28 19:31, , 64F
06/28 19:31, 64F
→
06/28 19:32, , 65F
06/28 19:32, 65F
推
06/28 19:46, , 66F
06/28 19:46, 66F
推
06/28 21:21, , 67F
06/28 21:21, 67F
→
06/28 21:22, , 68F
06/28 21:22, 68F
→
06/28 21:22, , 69F
06/28 21:22, 69F
→
06/28 21:26, , 70F
06/28 21:26, 70F
→
06/28 21:27, , 71F
06/28 21:27, 71F
→
06/28 21:27, , 72F
06/28 21:27, 72F
→
06/28 21:28, , 73F
06/28 21:28, 73F
→
06/28 21:29, , 74F
06/28 21:29, 74F
推
06/28 21:29, , 75F
06/28 21:29, 75F
→
06/28 21:31, , 76F
06/28 21:31, 76F
→
06/28 21:32, , 77F
06/28 21:32, 77F
→
06/28 21:32, , 78F
06/28 21:32, 78F
→
06/28 21:33, , 79F
06/28 21:33, 79F
→
06/28 21:33, , 80F
06/28 21:33, 80F
→
06/28 21:34, , 81F
06/28 21:34, 81F
→
06/28 21:35, , 82F
06/28 21:35, 82F
推
06/28 22:14, , 83F
06/28 22:14, 83F
→
06/28 22:14, , 84F
06/28 22:14, 84F
推
06/28 22:16, , 85F
06/28 22:16, 85F
→
06/28 22:17, , 86F
06/28 22:17, 86F
→
06/28 22:17, , 87F
06/28 22:17, 87F
→
06/28 23:39, , 88F
06/28 23:39, 88F
→
06/28 23:40, , 89F
06/28 23:40, 89F
→
06/28 23:41, , 90F
06/28 23:41, 90F
推
06/29 00:02, , 91F
06/29 00:02, 91F
→
06/29 01:16, , 92F
06/29 01:16, 92F
討論串 (同標題文章)