摘要: 第十八章 调试 一、调试开始前的准备 1.准备开始 成功调试的关键在于能否将错误重现 2.内核中的bug 其产生原因无数,表象变化也多种多样。从隐藏在源代码中的错误到出现的bug,可能是由一系列连锁反应触发的。 二、通过打印调试 1.健壮性 printk()函数的健壮性特质使得任何时候、任何地方都能 阅读全文
posted @ 2016-03-23 18:56 5219hsw 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 第五章 系统调用 一、系统调用概述 系统调用在Linux中称为syscall,返回的值是long型变量;如果出错,C库会将错误代码写入errno全局变量(通过调用perror()函数可以把该变量翻译成用户可以理解的错误代码);为了保证32和64位系统兼容,系统调用在用户空间和内核空间有不同的返回值类 阅读全文
posted @ 2016-03-23 17:50 5219hsw 阅读(105) 评论(0) 推荐(0) 编辑