linux 内核态调试函数BUG_ON()
来源:互联网 发布:网络统考英语怎么分ab 编辑:程序博客网 时间:2024/05/17 10:43
53
linux BUG_ON
作用:一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。
当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印。为什么这些声明会导致 oops跟硬件的体系结构
是相关的。大部分体系结构把BUG()和BUG_ON()定义成某种非法操作,这样自然会产生需要的oops。你可以把这些调用当作断言使用,想要断言某种情况不该发生:
if (bad_thing)
BUG(); //需要linux 内核开启General setup->Configure standard kernel features->BUG() support
或者使用更好的形式:
BUG_ON(bad_thing);
可以用panic()引发更严重的错误。调用panic()不但会打印错误消息(Oops)而且还会挂起整个系统。显然,你只应该在极端恶劣的情况下使用它:
if (terrible_thing)
panic("foo is %ld\n", foo);
if (!debug_check) {
printk(KERN_DEBUG "provide some information...\n");
dump_stack();
}
0 0
- linux 内核态调试函数BUG_ON()
- linux 内核态调试函数BUG_ON()
- linux 内核态调试函数BUG_ON()与WARN_ON区别
- Linux内核调试之使用BUG_ON 和dump_stack
- linux内核中的BUG 和 BUG_ON
- linux内核中的BUG 和 BUG_ON
- linux 调试语句BUG_ON WARN_ON dump_stack panic
- linux panic 和 bug_on
- linux panic 和 bug_on
- linux内核调试中的printk()函数详解
- Linux内核调试理清函数调用
- BUG_ON()
- BUG_ON
- linux内核调试环境搭建-4 调试模块初始化函数
- linux内核调试环境搭建-4 调试模块初始化函数
- 内核 BUG_ON 以及WARN_ON 用法作用
- kernel 3.10内核源码分析--BUG_ON流程
- 内核调试函数printk()
- [Leetcode] Max Points on a Line (Java)
- Page_Load不要忘了if (!IsPostBack)
- C# DataGridView 导出到Excel
- java基础面试题
- android网络业务的封装与调度
- linux 内核态调试函数BUG_ON()
- Axis2客户端的最少依赖
- hdu1052 Tian Ji -- The Horse Racing(贪心)
- Android AIDL 远程服务器使用示例
- 项目经理和产品经理区别
- ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
- hdu 1297 Children’s Queue
- JSP过滤器Filter配置过滤类型汇总
- 简单的带空格等式计算