- 论坛徽章:
- 0
|
本帖最后由 wmmy2008 于 2010-06-17 16:00 编辑
etrace-2.1.tar.gz
(13.92 KB, 下载次数: 119)
上面是 etrace的源码包;
先介绍以下这个tool,,,,etrace可以打印出APP 函数调用关系和具体调用的函数名字,可以在总体上把握程序执行流程。。虽然没有GDB强大,但是它使用很方便而且适用。
如果你的程序要支持这个功能,一定要在C flag裡面加上 -g -finstrument-functions 這個option.
执行其中的一个example,, make; make run可打印出下面的调试信息,也就是这个程序函数调用流程,层次分明清晰.
main
| Crumble_make_apple_crumble
| | Crumble_buy_stuff
| | | Crumble_buy
| | | Crumble_buy (total: 5 times)
| | Crumble_prepare_apples
| | | Crumble_skin_and_dice
| | Crumble_mix
| | Crumble_finalize
| | | Crumble_put
| | | Crumble_put (total: 2 times)
| | Crumble_cook
| | | Crumble_put
| | | Crumble_bake
具体使用大家看以下READ文档和源码包里面的实例,,,使用很简单的。。 |
|