AndiKleen稱,開發者可以使用更好的開發工具來解決這些困難,比如:
- 靜态代碼檢查器,你可以使用sparse、smatch、coccinelle、clangchecker、checkpatch、gcc-W/LTO、stanse等工具
- 動态運作時檢查器,比如你可以使用Kmemcheck、AddressSanitizer來檢測未初始化、越界的資料;使用helgrind、ThreadSanitizer來檢查線程争用情況;使用gcc/LLVM中的UBsan檢查未定義的行為等
- Fuzzers/測試套件,比如Trinity、LKP等
- 調試器和跟蹤器,比如ftrace等
- 有助于閱讀和了解源碼的工具,比如grep、cscope等
AndiKleen表示,Linux平台上提供了大量優秀的工具,可以讓開發者的工作變得簡單,合理使用,可以大大降低Linux開發的複雜度。
http://www.csdn.net/article/2013-10-23/2817267-China-Linux-Kernel-Developer-Conference