SkyEye日志系统的功能考虑
来源:互联网 发布:丝芙兰有假货吗 知乎 编辑:程序博客网 时间:2024/04/29 12:35
在SkyEye虚拟开发平台上,一个强大的日志系统是调试过程中必不可少的调试手段之一,单步跟踪调试很难直观的反应一个大范围的系统状态变化,而且也不能有效过滤的一些无用信息。而且对于跟踪一个连续的系统状态变化,单步跟踪效率比较低。
我对日志系统的功能初步考虑如下:
1、触发条件,就是什么时候开始进行日志记录。目前想到的有两种
* PC触发:即当程序的PC等于某一预设定值的时候,开始记录在这之后每一指令执行时的必要的状态信息
* Steps触发:即当程序运行到某一预设定的step,开始记录
* 异常触发:当发生某一异常的时候进行记录
2、日志结束条件
和上面的触发条件基本上相对应
3、过滤条件
日志记录的内容往往很大,需要对日志进行过滤,以免一些没有的信息会干扰我们对日志的分析。
* 包含条件:记录一地址范围的程序执行信息
* 排除条件:跳过某一地址范围的程序执行信息,不予记录
4、记录什么
我们在PC执行到某一特定地址,需要检查的条件和关心的信息往往是某一特定部分,而不是所有的状态信息。一般来说,有如下分类:
* CPU的某些寄存器
* 某些内存的数据
* 页表或者TLB的变化
- SkyEye日志系统的功能考虑
- 主机管理系统考虑的功能
- 基于SLF4J的日志系统需要考虑的细节
- 做一个新系统架构要考虑的模块功能
- 视频压缩技术的系统考虑
- 视频压缩技术的系统考虑
- 视频压缩技术的系统考虑
- 视频压缩技术的系统考虑
- Web系统的安全性考虑
- SkyEye(一种软件模拟的系统开发平台)
- 在skyeye的linux系统中hello测试
- 文件上传功能的安全考虑
- 圣经经文搜索定位功能的考虑
- 华为MSR系列路由器 NAT系统日志功能的配置
- 如何实现企业管理系统的操作日志功能
- skyeye的初始化
- Skyeye的安装
- skyeye模拟器的安装
- 关于spring job的一个配置方式
- Google App Engine应用开发系列之一 - 什么是App Engine
- DOS下网络命令
- test
- 初来乍到~
- SkyEye日志系统的功能考虑
- 你该如何填报高考志愿?
- 仿QQ导航菜单
- Eclipse提高工作效率的好习惯
- 单元测试
- IT精英必须掌握的命令行
- 程序运行时间计算
- 功能强大的树型控件dhtmlxTree
- 解密ZEND加密后的PHP