最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法

 更新時(shí)間:2016年12月24日 10:15:08   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在Linux內(nèi)核調(diào)試中,經(jīng)常用到的打印函數(shù)調(diào)用堆棧的方法非常簡(jiǎn)單,只需在需要查看堆棧的函數(shù)中加入:

dump_stack(); 或 __backtrace(); 即可

dump_stack()在~/kernel/ lib/Dump_stack.c中定義

void dump_stack(void)
{
 printk(KERN_NOTICE
 "This architecture does not implement dump_stack()/n");
}
__backtrace()的定義在~/kernel/arch/arm/lib/backtrace.S中
 
ENTRY(__backtrace)
 mov r1, #0x10
 mov r0, fp

在linux應(yīng)用程序調(diào)試中,使用的方法是:

backtrace
backtrace_symbols

可以在函數(shù)中加入如下代碼:

void *bt[20]; 
 char **strings; 
 size_t sz;
 sz = backtrace(bt, 20); 
 strings = backtrace_symbols(bt, sz); 
    for(i = 0; i < sz; ++i) 
        fprintf(stderr, "%s/n", strings[i]);

以上就是小編為大家?guī)?lái)的淺談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論

成都市| 信丰县| 唐山市| 峨眉山市| 康平县| 泌阳县| 通海县| 台南县| 清河县| 邵武市| 昌都县| 大田县| 新乡县| 泸溪县| 满洲里市| 沙河市| 上杭县| 娱乐| 甘南县| 洛宁县| 绿春县| 楚雄市| 商丘市| 吉水县| 武威市| 沂南县| 瓮安县| 济阳县| 库尔勒市| 融水| 荥阳市| 丰宁| 兰州市| 额济纳旗| 永修县| 中牟县| 和平区| 汉寿县| 永川市| 德州市| 忻城县|