随笔分类 -  DebugMethod

二分查找方法和printk打印级别
摘要:人生就是一个茶几,上面摆满了杯具。内核也是一个大茶几,不过它上面的杯具是一个个的bug。确定bug什么时候被引入是一个很关键的步骤,在这个定位bug的过程中,不论有意或无意,都会很自然地用到二分查找的方法。 二分查找法的基本原理对于二分查找法,我们不会也不应该会感到陌生。作为一种高效的查找算法,它曾 阅读全文
posted @ 2018-10-26 15:31 Garnett21 阅读(247) 评论(0) 推荐(0)
Debug method
摘要:#define DEBUG(format,...) printf("Ray.he file:"__FILE__" func:%s() line:%d, print "format"", __func__, __LINE__, ##__VA_ARGS__) 阅读全文
posted @ 2018-07-02 16:54 Garnett21 阅读(204) 评论(0) 推荐(0)
dump_stack使用
摘要:我们在调试内核时可以用printk打印信息。但有时我们不知道一个函数或者一个模块到底在哪里出了问题。这时我们可以用dump_stack打印信息,查看函数调用关系,找到问题的根源。使用实例: hello.c Makefile 然后make得到hello.ko在运行insmod hello.ko把模块插 阅读全文
posted @ 2018-06-11 16:28 Garnett21 阅读(330) 评论(0) 推荐(0)