- 論壇徽章:
- 0
|
本帖最后由 wmmy2008 于 2010-06-17 16:00 編輯
etrace-2.1.tar.gz
(13.92 KB, 下載次數(shù): 119)
2010-06-17 15:29 上傳
點(diǎn)擊文件名下載附件
上面是 etrace的源碼包;
先介紹以下這個(gè)tool,,,,etrace可以打印出APP 函數(shù)調(diào)用關(guān)系和具體調(diào)用的函數(shù)名字,可以在總體上把握程序執(zhí)行流程。。雖然沒(méi)有GDB強(qiáng)大,但是它使用很方便而且適用。
如果你的程序要支持這個(gè)功能,一定要在C flag裡面加上 -g -finstrument-functions 這個(gè)option.
執(zhí)行其中的一個(gè)example,, make; make run可打印出下面的調(diào)試信息,也就是這個(gè)程序函數(shù)調(diào)用流程,層次分明清晰.
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文檔和源碼包里面的實(shí)例,,,使用很簡(jiǎn)單的。。 |
|