Show me the money
分类: 嵌入式
2010-07-21 10:32:34
最近移植uclibc的过程中遇到著名的errno bug。最初并未能确定是uc本身的bug,因此颇费了一番功夫进行调试:在kernel syscall中添加打印;在uclibc中添加打印;用BDI进行跟踪,写测试代码 ... 最终证实这是uclibc本身的一个BUG。花费了相当大的时间与精力。
经历此事之后,也有一些收货:Read the fucking manual是多么重要的一个原则。当发生了与标准文档描述相违背的现象时,在仔细排除是自身代码造成的bug之后,你应该相信你正在使用的产品存在着BUG,接下来应该做的工作是通过google或者访问产品的官方论坛搜寻相关信息,寻求帮助。