国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-11-02 16:44:41
字體:
供稿:網(wǎng)友

在Linux內(nèi)核調(diào)試中,經(jīng)常用到的打印函數(shù)調(diào)用堆棧的方法非常簡單,只需在需要查看堆棧的函數(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應用程序調(diào)試中,使用的方法是:

backtracebacktrace_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)用的堆棧的方法全部內(nèi)容了,希望大家多多支持腳本之家~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙口市| 壶关县| 昭通市| 潮安县| 青海省| 静安区| 大同市| 宜章县| 白山市| 双鸭山市| 叶城县| 合作市| 烟台市| 叙永县| 和林格尔县| 汾阳市| 页游| 昌宁县| 抚远县| 桐城市| 枝江市| 康保县| 林州市| 元江| 满洲里市| 忻州市| 鹰潭市| 广平县| 乌兰浩特市| 海伦市| 买车| 浮山县| 玉门市| 蒙自县| 湘阴县| 故城县| 大丰市| 花垣县| 贺兰县| 康马县| 浮梁县|