问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何确定某个函数在Linux内核代码中的位置

发布网友 发布时间:2022-04-25 18:23

我来回答

4个回答

热心网友 时间:2023-10-23 13:36

如果要看这两个函数在标准库中的定义用ctags或cscope生成索引.h,cscope,可以跳转到函数定义,man malloc,声明见stdlib。

如果仍然找不到,可以用ctags,si或grep。

windows下用source insight也可,然后查找函数定义,用grep -r 搜索关键字,atoi和malloc在C的标准库中有定义。

1.安装ctags

在源代码目录下运行

ctags -R

这样,会递归生成当前目录下及其子目录的tags文件。

2.使用VIM根据tags文件查找函数或结构定义。

1.在源码目录下查找

vi -t tagname

2.如果要在任意位置使用,则需要把该tags文件添加到~/.vimrc文件中

set tags=/home/money/sda8/2.6232/tags

3.如果要在代码中实时跟踪,则光标移动到函数名上,使用CTRL+]键,按CTRL+t可以返回。

如果要跟踪系统函数,使用shift+K可以自动跳转道光标所在函数的手册。

热心网友 时间:2023-10-23 13:36

用ctags或cscope生成索引,可以跳转到函数定义。
windows下用source insight也可。如果仍然找不到,用grep -r 搜索关键字。

如果没记错,atoi和malloc在C的标准库中有定义,声明见stdlib.h。标准库的函数都可以man。 man atoi,man malloc. 如果要看这两个函数在标准库中的定义,可以下载glibc源代码,然后查找函数定义。同样可以用ctags,cscope,si或grep。

热心网友 时间:2023-10-23 13:37

在linux控制台输入:
man atoi
即可知道atoi函数的定义
同理,输入:
man malloc
即可知道malloc的定义

热心网友 时间:2023-10-23 13:38

到网上找到POSIX标准,里面有全部基本的函数的定义以及位置,如果找不到再找我要吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? 《linux内核源代码情景分析》这本书里函数参数介绍不是很详细,让人看得云里雾里的。那我怎么学习那学函数 怎样截获linux内核导出的函数 怎么要调用linux内核函数来获得内核的版本号 linux内核api函数都有哪些 Linux内核与内核函数与操作系统,系统调用,这几者的联系是啥? 如何查找不同linux内核版本下的内核函数? linux 内核 get_user()函数什么意思 共用一个id我登录icloud对方会有提醒吗? 食品硅油纸耐不耐高温的?我想能放烤饼干的 烹调纸如何使用 烤箱用具 烤箱买了但是用什么纸比较好? 厨房用纸可以进烤箱吗 厨房纸可以放在烤箱里烤吗 烹调纸能进烤箱么 用icloud同步照片会被发现吗,我用我的手机登陆对方id上传照片,对方那边手机会有任何提示吗?两_问一问 宏碁的台式机和联想的比较下!到底哪个会更有优势? 宏碁d650和b650系列台式机有什么区别? 外地车进京有什么限制?2016年最新的规定请说一下! 2021年外地车能在北京行驶吗? 呼伦贝尔是什么意思? 呼伦贝尔汉语的意思是什么? “呼伦贝尔”在蒙古语里是什么意思? 说出三个用少数民族语命名的城市 呼伦贝尔拉布达林是什么意思 我的iPhone5忘记apple id了 怎么解 啊 海拉尔和呼伦贝尔是一个地方吗? 呼伦贝尔大草原的英文怎么翻译?呼伦贝尔是汉语拼音吗?谢谢 苹果5忘记id怎么办 百度 头顶一片呼伦贝尔是什么意思 呼伦贝尔,海拉尔,满洲里 之间是什么关系?? 内蒙古地区的名字是什么意思?比如是鄂尔多斯是'众多宫殿”的意思 呼伦贝尔在蒙语中的意思 呼仑贝尔什么意思 说女人是呼伦贝尔大草原是什么意思 呼伦贝尔是那个省的 微信的聊天记录会存在sd卡里吗 戴尔电脑win10系统已经显示设备和驱动器 呼伦贝尔市政府驻地在海拉尔区.海拉尔是什么意思?海拉尔是什么语? 呼伦贝尔是市吗?