linux kernel 打印函数指针对应的函数名方法

内核中函数指针用的很多,在debug 的时候能直接打印出一个函数指针对应的函数就会很方便。

打印裸指针(raw pointer)用 %p,%p除了可以用来打印指针外还可以打印其它的信息

%pF可打印函数指针的函数名和偏移地址,%pf只打印函数指针的函数名,不打印偏移地址。

printk("%pf %pF\n", ptr, ptr) will print:

module_start module_start+0x0/0x62 [hello]

但是为了支持这个功能你需要开启CONFIG_KALLSYMS 选项

以上就是小编为大家带来的linux kernel 打印函数指针对应的函数名方法全部内容了,希望大家多多支持我们~

时间: 2016-12-23

在Linux内核调试中,经常用到的打印函数调用堆栈的方法非常简单,只需在需要查看堆栈的函数中加入: 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()的定义在

一.直接使用: //输出到项目文件夹下output1.txt文件中 // // DEBUG - Here is some DEBUG // INFO - Here is some INFO // WARN - Here is some WARN // ERROR - Here is some ERROR // FATAL - Here is some FATAL // package

jQue

linux打印函数名,linux kernel 打印函数指针对应的函数名方法相关推荐

  1. 《C Primer Plus》—第九章:函数(指针间接,函数及其定义方式,ANSI C原型,递归,函数调用的底层原理)

    文章目录 函数 本章内容 复习函数 创建并使用简单函数 分析程序 函数参数 定义带形式参数的函数 声明带形式参数函数的原型 调用带实际参数的函数 使用return从函数中返回值 函数类型 ANSI C ...

  2. bean找不到报空指针_为什么C指针可以实现函数间的通信呢?

    指针最伟大的意义在于,指针是面向内存的.而变量的本质是一小块固定大小的内存,不严谨的说,它包括:变量名称 变量地址 和 变量数值.对于其他语言尤其是面向对象语言来说,编程并不面向内存,内存的控制与回收 ...

  3. 类成员函数指针和普通函数指针

    前言: 先声明一下,普通函数指针和类成员函数指针有很大的区别!所以在绑定函数的时候也会发生很多的不同的情况,本文就函数指针可能出现的各种情况一一进行分析. 测试目录: 1.普通函数指针指向普通函数 2 ...

  4. linux父进程中显示子进程pid,请教linux下c语言函数fork父进程打印子进程的PID

    请教linux下c语言函数fork父进程打印子进程的PID 关注:296  答案:2  信息版本:手机版 解决时间 2019-01-14 04:55 雨不眠的下 2019-01-13 12:23 用于 ...

  5. Linux内核出错的栈打印详解,linux内核中打印栈回溯信息 - dump_stack()函数分析

    简介 当内核出现比较严重的错误时,例如发生Oops错误或者内核认为系统运行状态异常,内核就会打印出当前进程的栈回溯信息,其中包含当前执行代码的位置以及相邻的指令.产生错误的原因.关键寄存器的值以及函数 ...

  6. linux 打印函数宏,linux内核中的嵌入式汇编宏函数

    在看linux内核代码时,常会遇到诸如:static inline _syscall0(int,fork)这样的函数.经查阅资料,发现该函数是嵌入式汇编宏函数. linux内核提供了7个非常有用的宏定 ...

  7. 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。

    问题描述 设计一个程序,要求新建一个名为"hello"的文件并利用write函数向其写入"linux下的c软件设计". 大致思路 首先,新建文件使用到函数fop ...

  8. linux钩子函数和回调函数,Linux Kernel 学习笔记10:hook函数

    (本章基于: Linux -4.4.0-37) linux 内核中有一套hook函数机制,可在不同hook点位置监控网络数据包,并执行丢弃.修改等操作.网络防火墙就是通过此机制实现的. 注册注销hoo ...

  9. 第3章 Linux内核调试手段之内核打印

    开始 前面说的话 在我写代码的生涯里,我看到过很多大神炫耀自己的调试手段,也看到很多大神写过非常厉害的代码,我认为,相比于写代码,调试更加重要,而那些能在写代码的时候就加入了自己的调试信息的,就更加厉 ...

最新文章

  1. C++中Ansi、Unicode、UTF8字符串之间的转换和写入
  2. 研发协作Scrum看板工具项目管理团队协通敏捷开发平台
  3. 心中有火,前方有光,致敬所有智能车后浪
  4. 2021年暑期旅游数据报告
  5. Ebooks C/C++
  6. c语言正则表达式_CS143:编译原理|PA2:正则表达式和词法分析
  7. 微信又更新了,“拍一拍”玩法升级...
  8. 画java类图_java UML类图的使用
  9. 华为云GaussDB技术创新持续发力,荣膺DTCC2021创新大奖
  10. Js坐标转换器-百度地图坐标转腾讯地图坐标
  11. 永久关闭WPS热点,防止自启动
  12. 绘画技巧:怎样才能画好拟人化兽人?
  13. python编写安装脚本_ido-Python 安装脚本包
  14. C++字母大小写转换
  15. JMeter中文使用手册
  16. 2:STM32CubeMX配置STM32F103C8T6驱动-SPI驱动
  17. 快速将有文件的FAT32格式的U盘转NTFS格式(Windows)
  18. 小程序推荐——那些好用实用的小程序(图片类、资讯类、工具类)
  19. 【微信公众号】获取获取微信的access_token
  20. 培养逻辑思维的app_逻辑思维学生端下载-逻辑思维学生端app下载1.1.22安卓版-西西软件下载...

热门文章

  1. cordova 插件cordova-plugin-crosswalk-webview - Android 集成crosswalk浏览器内核
  2. python爬虫招聘网站(智联)
  3. LabVIEW AI视觉工具包(非NI Vision)下载与安装教程
  4. BP神经网络原理及在Matlab中的应用
  5. 花1亿扶持优质红人,如涵推动网红经济出圈之路有何深意?
  6. 微信小程序访问后端服务器
  7. 最大扇入数怎么判断_实战分享——百家号怎么运营获得稳定收益
  8. cad导入新的线型、填充图案、字体压缩包
  9. Few-Shot Classification of Aerial Scene Images via Meta-Learning(基于元学习的航拍场景图像小样本分类)
  10. Vue的安装及使用教程【超详细图文教程】