常见的CPU访问引起的内存保护问题为什么只用event_122上报 - 举例1
来源:互联网 发布:网络联机游戏 编辑:程序博客网 时间:2024/05/07 08:01
在代码维护中,发现一个指针的初始值是0,在没有走到正常分支处该指针是不会被赋值的,而在软件的启动阶段,恰恰该指针不会走到正常分支,所以在后面使用该指针的时候,并没有判断指针值是否为空,所以CPU使用空指针访问,就会出现问题,并在L1内存控制器中被检测到,通过event 122=0x7A上报。
根据下图CPU通过空指针访问0x48的地址,是因为空指针指向一个结构体,在用指针去访问结构体中某个变量,而该变量在结构体中的offset就是0x48,所以这里寄存器记录了FaultingAddress = 0x48,因为该地址在TI C66x DSP中是不存在的。寄存器L1DMPFSR = 0x120,LOCAL位等于1,表明是CPU在访问。
0 0
- 常见的CPU访问引起的内存保护问题为什么只用event_122上报 - 举例1
- 常见的CPU访问引起的内存保护问题为什么只用event_122上报 - 举例2
- 常见的CPU访问引起的内存保护问题为什么只用event_122上报 - 1
- 常见的CPU访问引起的内存保护问题为什么只用event_122上报 - 2
- TI C66x DSP 四种内存保护问题 -之- 针对CPU访问外存(DDR3 or MSM)时的内存保护问题 - 举例
- TI C66x DSP 四种内存保护问题 -之- CPU访问corePac内部资源时的内存保护问题
- TI C66x DSP 四种内存保护问题 -之- 针对CPU访问外存(DDR3 or MSM)时的内存保护问题
- 常见引起性能的问题
- UIImage imageNamed引起的内存问题1
- 8086CPU内存的访问
- CPU引起的不定时死机问题
- EndDialog引起的内存问题
- realloc引起的内存问题
- 例4.4 保护继承的访问规则举例
- TI C66x DSP 四种内存保护问题 -之- 外设访问corePac内部资源时的内存保护问题
- 保护模式下的内存访问
- haslayout 问题引起的常见 bug
- 一个空格引起的访问404问题
- Ubuntu下安装KDE及安装中文环境
- java并发编程(12)--CyclicBarrier&CountDownLatch
- JQuery中$.ajax()方法参数详解
- 美国留学购买衣服常识(转)
- HBase Coprocessor 之endpoint
- 常见的CPU访问引起的内存保护问题为什么只用event_122上报 - 举例1
- 图像处理基本算法 形状特征
- .net Session原理
- java/android下JNI编程总结
- VirtualBox虚拟机下Ubuntu关机卡死问题
- SQL自定义函数与存储过程
- UVa10397 Connect the Campus
- Jquery操作checkbox多个选项
- 获取SD卡音乐文件