随笔分类 -  Linux/UNIX环境编程

GDB学习笔记(一):GDB的常用命令(部分)
摘要:GDB主要用来调试C/C++程序。首先,编译时,需要把调试信息加到可执行文件中。可使用编译器的-g参数来实现这一点。如:gcc-g-ohellohello.c编译成功后,启动GDB进行调试。启动GDB的方法:1.gdb<program> program是编译后的可执行文件。2.gdb<program>PID PID为正在运行的程序进程号,可能根用户才有此权限3.先用gdb<program>运行,在GDB环境中用attach命令来挂接进程PID,用detach命令可取消挂接的程序启动GDB后,可用help查看GDB命令(gdb)helpListofclasse 阅读全文

posted @ 2012-08-31 16:00 Chris-Lin 阅读(342) 评论(0) 推荐(0)

Linux下fcntl函数简单用法
摘要:#include <unistd.h> #include <fcntl.h>int fcntl(int fd , int cmd,...);fcntl()用来操作文件描述符的一些特性。针对cmd的值,fcntl能够接受第三个参数int argfcntl的返回值与命令有关。如果出错,所有命令都返回-1,如果成功则返回某个其他值。下列命令有特定返回值:F_DUPFD,F_GETFD,F_GETFL以及F_GETOWN。第一个返回新的文件描述符,第二、三个返回相应标志,最后一个返回一个正的进程ID或负的进程组ID。fcntl函数有5种功能:1.复制一个现有的描述符(F_DUP 阅读全文

posted @ 2012-08-19 17:59 Chris-Lin 阅读(1594) 评论(0) 推荐(1)

Linux系统调用列表
摘要:简介:本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,对个别本人稍觉不妥的地方作了一些小的修改,并对所有列出的系统调用附上简要注释。其中有一些函数的作用完全相同,只是参数不同。(可能很多熟悉C 阅读全文

posted @ 2012-08-17 21:33 Chris-Lin 阅读(376) 评论(0) 推荐(0)

导航