当前位置: 技术问答>linux和unix
怎样从Linux源文件中找到函数实现方式?
来源: 互联网 发布时间:2016-12-06
本文导语: 怎么从Linux源文件中找函数实现方式? 例如:read定义函数为ssize_t read(int fd,void *buf,size_t count); 可是我不知道read()函数具体是怎么实现的,找了下是调用了sys_read()函数,可是又不知道这个函数在源码中哪个位置...
怎么从Linux源文件中找函数实现方式? 例如:read定义函数为ssize_t read(int fd,void *buf,size_t count); 可是我不知道read()函数具体是怎么实现的,找了下是调用了sys_read()函数,可是又不知道这个函数在源码中哪个位置。。。有没有能比较快速查找到函数实现方式的方法呀,望各位大牛们不吝赐教,本人初学者。
|
阅读源码是要借助工具的,例如CheckInstall
还有看下别人是怎样看代码的http://blog.csdn.net/moxiaolong/archive/2005/01/02/237237.aspx
还有看下别人是怎样看代码的http://blog.csdn.net/moxiaolong/archive/2005/01/02/237237.aspx
|
用windows 下可以用Source Insight,linux下装个wine也可以用Source Insight看, 把/usr/src下的源码导入工程就可以看了
|
read是系统调用,是在内核里实现的。
strlen是库函数,是在libc里实现的。
strlen是库函数,是在libc里实现的。
|
windows下用Source Insight,linux下用gvim,都可以很快的定位函数定义。不用工具,自己找基本没可能。。。。。