博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

飞翔,嵌入式linux

linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭建,专注于高效稳定软件的开发,专注底层程序调试技术。
  feixiang.cublog.cn

关于作者
姓名:飞翔
Email:loughsky@sina.com
职业:IT
年龄:32
位置:北京
个性介绍:专注在嵌入式操作系统,以及高效程序调试
|| << >> ||
我的分类


下一步有两件事
一个是要弄清楚机器代码所对应的函数,这主要是我在前面修改strace,打印堆栈时,找到对应的函数名称时,需要用。这个应该相对简单,只需要弄清楚elf的格式与符号表。
再进一步就是,能通过debug信息,把机器代码与源码对应关系搞清楚,这样的能够更好的定位故障。虽然强大的gdb已经为我们做了这些东西,但我仍想弄明白,这样为我将来的目标提供编写高效率程序提供相应工具有帮助。目前的任务就是学习《linker and loader》。
 
再下一步,把内存搞清楚,valgrin有比较完善的文档,应该好好学习一下。
 
原来的另一个目标,把嵌入式系统弄一弄,只能往后放一放了。
 
关于为开发高效程序,提高开发效率编写工具的想法,收集到几个需求:
1、对于已经发布程序的调试,针对程序收到异常信号,退出的问题,将报错的堆栈打印出来。
   目前只是把堆栈中的函数调用打印出来了,下一步把函数名称打印出来,把参数值打印出来。考虑是否能打印出具体的代码行。
 
2、考虑程序的内存泄漏等。
 
3、考虑程序的性能,比如说打印函数的运行事件,打印所运行的函数等。

发表于: 2007-03-12,修改于: 2007-04-04 10:47,已浏览729次,有评论0条 推荐 投诉


网友评论
 发表评论