BUG_ON内部实现分析
来源:互联网 发布:软件开发组织架构 编辑:程序博客网 时间:2024/06/11 18:44
经常看到一些linux开发中使用BUG_ON(condition)作为调试函数,BUG_ON()函数中最核心的其实就是下面这句。当不希望发生的事情发生了,就会挂掉。原理是将0地址赋值,而linux系统不允许操作0地址,这样就会使正在运行的程序挂掉。
这种方式比较暴力,只有确定当前函数运行必须成功,不成功可以挂掉的情形才能使用。
*(int *)NULL = 1;
0 0
- BUG_ON内部实现分析
- BUG_ON实现分析
- 有关BUG_ON()的实现
- 有关BUG_ON()的实现
- BUG_ON()
- BUG_ON
- ConcurrentHashMap 内部实现分析
- ServiceLoader内部实现分析
- kernel 3.10内核源码分析--BUG_ON流程
- jquery内部实现原理分析
- Android AsyncTask 分析内部实现
- Map Task内部实现分析
- 逆向分析isKindOfClass 内部实现
- Delphi.NET 内部实现分析(1)
- Delphi.NET 内部实现分析(2)
- Delphi.NET 内部实现分析(4)
- Delphi.NET 内部实现分析(5)
- Delphi.NET 内部实现分析(3.1)
- Java 错误:找不到或无法加载主类
- FreeMarker标签与使用
- 排序算法---选择排序&堆排序&冒泡排序
- 2 gradle 构建 和运行task
- MYSQL学习心得(5) --时间戳转换
- BUG_ON内部实现分析
- vsftpd的安装(基于centos 7)
- 工作笔记之编译android时切换JDK
- Linux网络编程之socket文件传输示例
- java内部类(局部内部类)
- Deep Water: printf float in int type
- Hive 7. 表分类与表操作
- inline函数
- 1013. 数素数