2019年PS死机案例及原因发现方法浅析.pptVIP

  • 14
  • 0
  • 约3.32千字
  • 约 23页
  • 2020-07-26 发布于天津
  • 举报

2019年PS死机案例及原因发现方法浅析.ppt

PS 死机案例 系统死机的典型案例 ? 取数据异常 ? 所有中断均失效只有 ARM 核运行 ? 栈溢出,界外数据被破坏 ? 数据越界访问 ? 中断被误打开,并没有清除中断 ? 不能等到寄存器置位或者清零 ? 函数重入问题 ? 函数声明和实现的接口不统一 ? 双处理器的同步问题 取数据异常 非法指令 Function A(){…} Function B() { Struct *pStr = (Struct *)m_malloc(sizeof(Struct)); pStr-pC = A; …. m_free(pStr); // 不小心 free 了 pStr ,这时候 pStr 指向的数据块已 经被其他数据所填充 …. pStr-pC; // 调用 A ,但实际跳转到其他地址,可能进入指令预取 异常中断,或者未定义指令异常中断,或者程序跑飞(最麻烦的) } 取数据异常 取数据异常中止 (DataAbort) Function A() { char *p = GetPointer(index); //GetPointer 没有写好, 返回了一个非法的地址(乱七八糟的数据)

文档评论(0)

1亿VIP精品文档

相关文档