异常捕捉与反汇编分析
来源:互联网 发布:百度关键词挖掘软件 编辑:程序博客网 时间:2024/06/11 18:29
MIPS Exceptions有很多种,最常见的TLB(Miss/Invalid)、unaligned access。
代码中NULL指针访是最常见的问题之一,通过将0地址附近(足够大)一段地址映射为Invalid。
通过NULL指针对这段内存地址访问的时候就会触发TLB Invalid Exceptions。
“足够大”要多大,要视系统最大结构体偏移地址而定,通常是4KB~64KB。
如果访问地址超过了物理内存大小会触发TLB Miss异常。
异常触发后CPU跳转到异常向量入口执行异常处理程序,可以报告异常类型、将GPR和CP0寄存器打出来、
执行堆栈回溯。根据EPC或者ErrEPC、BadAddress、异常类型和反汇编文件,可以定位出在哪个函数的
哪一行代码引起的异常。结合map文件有时候可以定位出是哪个全局指针为NULL引起的。
在异常处理中加入一些调试命令对debug会很有帮助。
所以不一定需要源代码才能debug,有反汇编和map表就可以了。
记得刚来RJ的时候,老梁说debug不需要源代码看反汇编就好了,我心里想看C代码不比看汇编效率高啊。
由于代码权限管制,根本没方法看到其它专业组的代码、debug只能看反汇编了。但是正因为这样平台组看反汇编的速度比其它专业组快好多。
0
上一篇:MIPS架构培训之MMU原理
下一篇:模拟指令断点
相关热门文章
- linux设备驱动之USB数据传输分...
- QEMU源码分析系列(四)...
- 研究说:失眠的人刷微博、朋友...
- 物联网MQTT协议分析和开源Mosq...
- APP开发报价单,如何计算APP报...
- SHTML是什么_SSI有什么用...
- 卡尔曼滤波的原理说明...
- shell中字符串操作
- 关于java中的“错误:找不到或...
- linux设备驱动归纳总结...
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- 异常捕捉与反汇编分析
- c++反汇编与逆向分析 小结
- c++反汇编与逆向分析
- c++反汇编与逆向分析--小结
- 反汇编---异常定位
- 反汇编异常定位
- IoGetCurrentProcess 反汇编分析
- 反汇编代码分析
- 反汇编代码分析
- 反编译与反汇编
- Intel指令格式与长度反汇编引擎ADE32分析
- intel指令格式与长度反汇编引擎ADE32分析
- C++反汇编与逆向分析技术揭秘
- C++反汇编与逆向分析技术揭秘
- C++反汇编与逆向分析技术揭秘小笔记
- 反汇编与逆向分析技术_笔记
- C++反汇编->多分支if与switch分析
- c&c++反汇编与逆向分析学习笔记(2)--反汇编静态分析工具IDA
- tomcat启动报java.io.EOFException错误
- MIPS CP0 Hazards问题--从Release1到Release2
- 【数据结构】树状数组
- MIPS架构培训之MMU原理
- 【数据结构】线段树
- 异常捕捉与反汇编分析
- 【总结】【线段树】2016.1.24CXB
- 模拟指令断点
- 【转载】【线段树】最长不上升序列
- Nand ECC学习
- 【选拔题】2009南海集训队初中选拔题一
- 花样滑冰教程视频
- 2016佛山市GDOI选拔赛(am)
- 一个成功的Git分支模型
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
海兔多少钱一斤
海兔的做法大全家常
酱焖海兔做法
海兔螺
海兔干的做法大全
干海兔的做法大全
海兔怎么清洗
小海兔怎么清洗
海兔怎么吃
小海兔的做法
小海兔怎么做好吃
小海兔图片
海兔好吃吗
顽皮的女朋友海兔
海兰
海兰之迷
海兰攻略
300065海兰信
海兰信股票
300065
海兰信
海关
海关编码
海关学院
中国海关
海关锁
深圳海关
海关信息网
海关工资
海关清关
海关信息
海关拍卖
广州海关
海关制服
tsa海关锁
黄埔海关
成都海关
北京海关
上海海关
海关电话
南宁海关