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

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

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

在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ī)淼臏\談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論

噶尔县| 璧山县| 宣武区| 牡丹江市| 赤城县| 达拉特旗| 华宁县| 碌曲县| 斗六市| 松溪县| 山东省| 台东县| 城口县| 荆州市| 青阳县| 慈利县| 日照市| 公安县| 澳门| 梧州市| 威信县| 南溪县| 贡觉县| 宁乡县| 弋阳县| 舟山市| 吕梁市| 清镇市| 新郑市| 兴和县| 青海省| 宁波市| 新乐市| 桂平市| 分宜县| 沿河| 石泉县| 博罗县| 德清县| 马边| 淮北市|