1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > linux内核空指针异常 内核异常分析(访问了空指针)

linux内核空指针异常 内核异常分析(访问了空指针)

时间:2023-02-01 09:13:51

相关推荐

linux内核空指针异常 内核异常分析(访问了空指针)

/*

*调试内核驱动的过程中虽然编译成功了 但是 加载时难免有时会遇到内核异常的情况

*其中访问了空指针的情况 又是常见的异常原因 以下只是一个简单的例子 在实际的工程

*中 参数传递的方式更复杂 这时就 更要细心查找最终的根源 才能 排除异常 ...

*/

#include

#include

#include

/*#include */

void D(void)

{

int *p = NULL; /* p = kmalloc(sizeof(int),GFP_KERNEL); */

int a = 6;

printk("Function D\n");

*p = a+5;

}

void C(void)

{

printk("Function C\n");

D();

}

void B(void)

{

printk("Function B\n");

C();

}

void A(void)

{

printk("Function A\n");

B();

}

int oops_init(void)

{

printk("oops init\n");

A();

return 0;

}

void oops_exit(void)

{

printk("oops exit!\n");

}

module_init(oops_init);

module_exit(oops_exit);

MODULE_LICENSE("GPL");

MODULE_AUTHOR("David Xie");

修改后 没有异常的加载情况

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。