一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Linux - 淺談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法

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

2021-12-13 20:56Linux教程網(wǎng) Linux

下面小編就為大家?guī)硪黄獪\談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法。小編覺得挺不錯的。現(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧

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

dump_stack(); 或 __backtrace(); 即可

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

?
1
2
3
4
5
6
7
8
9
10
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應用程序調(diào)試中,使用的方法是:

?
1
2
backtrace
backtrace_symbols

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

?
1
2
3
4
5
6
7
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)用的堆棧的方法全部內(nèi)容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产免费色视频 | japan日韩xxxx69hd| 91久久青青青国产免费 | 四虎永久免费在线观看 | 公交车强校花系列小说 | 秋霞一级 | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 美女扒开尿口让男生添 漫画 | 亚裔maricahase和黑人 | beeg最新 | 日本大尺度动漫在线观看缘之空 | 婷婷在线观看香蕉五月天 | 蝴蝶传媒免费安装 | 99久精品| 国产理论片在线观看 | 国产亚洲精品aaa大片 | 九九精品免视频国产成人 | 国产麻豆精品免费视频 | 黑人干亚洲人 | 日本wwxx护士| 亚洲国产精品福利片在线观看 | xnxx18美女 | 日韩高清一区 | 国产另类视频 | 草女人逼 | 国产视频一区二区 | 女人和拘做受全过程免费 | 高人先生免费观看全集 | 亚洲AV午夜福利精品香蕉麻豆 | 婷婷激情综合五月天 | 日韩一区二区三区四区不卡 | 啊啊啊好大在线观看 | 久久 这里只精品 免费 | 美女撒尿毛片免费看 | 视频一区在线免费观看 | 成人私人影院在线观看网址 | 亚洲欧美另类第一页 | 国产性tv国产精品 | 亚洲天堂影院在线观看 | 91精品国产91热久久久久福利 | 人妇小说|