推 csfgsj: gdb 沒用過,我都是用 12/06 17:30
→ csfgsj: printf("%s %d %s\n", _FILE_, _line_, _function_); 12/06 17:30
→ csfgsj: 對可疑的地方(source)做地毯式的狂轟濫炸 12/06 17:31
→ csfgsj: 我就不相信會炸不到Bug 12/06 17:31
→ csfgsj: Debug的小技巧很多,有機會下次再說吧 12/06 17:31
→ Deltaguita: printf...XD 12/06 17:45
推 amatt: 用printf是必須重新compile再跑,gdb是直接run time設一些 12/06 17:49
→ amatt: 斷點來觀察。 12/06 17:49
推 askacis: 每次看到 soc廠提給kernel tree的版本裡面一堆 bug 12/06 18:13
推 askacis: SOC後來修改過的新版卻不提交上去就覺得用到有問題版本 12/06 18:16
→ askacis: 的人很衰 12/06 18:16
推 Killercat: ...kernel debug怎麼會用printf(/facepalm) 12/06 19:44
推 SkyFluid: 用printf來debug?!?!? 12/06 19:49
推 shortoneal: 系統壞了,這些code都沒跑到,你看都沒印東西 12/06 20:23
推 askacis: 二樓大大明明在反串XD 12/06 21:11
→ Knudsen: vendor送upstream可能有很多故事 支援不好或有問題是 12/06 21:15
→ Knudsen: 很常見的事情 對upstream contributor也無可奈何 12/06 21:15
推 wesley234: gdb 的缺點是對環境的要求比較多 12/06 21:51
→ wesley234: 很多embedded 的環境無法使用 12/06 21:52
→ wesley234: 相對來說printf的條件單純多了 12/06 21:52
→ wesley234: 幾乎所有的平台都可以用 12/06 21:52
推 SuperTaco: 印象中 Linus 本人說過他只用 printk 來 debug XD 12/06 22:43
→ SuperTaco: 不過一般人畢竟不是天才,所以工具能用的還是用一下… 12/06 22:43
→ final01: 誰跟你linus只會printk... 12/06 23:28
→ Obama19: 樓上邏輯有問題? 只用不代表只會 12/07 01:29
推 IhateOGC: dmesg QQ 12/07 07:18
推 comferret: printk... 12/08 14:25
推 csfgsj: #define printf printk 不就好了,小問題也在GGYY 12/08 19:56
→ csfgsj: 忘了說:我寫程式從來不檢查,都是讓Compiler幫我看 12/08 19:59
→ csfgsj: 業界跟學校不一樣,不要花精神在機器都可以代勞的事情上 12/08 20:02
推 csfgsj: 有參考資料、Google,我也從來不去背特別的語法與LIB 12/08 20:06
→ csfgsj: 效率是靠方法,不是苦力 12/08 20:06
→ csfgsj: 我始終覺得我們的學校教育的方式有問題 12/08 20:08
→ csfgsj: 所以學生好像只會當苦力 12/08 20:08
推 karamajean: 推用printf, 因為看老半天的code 也不曉得程式跑到那 12/20 20:20