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