摘要:1、core文件含义:软件出错现场。2、设置能够产生core文件。ulimit -aulimit -c 10240 (10M)3、core文件中的数字代表含义。core.4628 4628(进程的进程号) 4、ulimit,主要是用来限制shell程序的资源。例如,当前用户能打开的文件个数,能创建的
阅读全文
摘要:信号的名字是在头文件signal.h(usr/include/signal.h)中定义的。 以SIG开头。 如果进程接收到信号中的一个,但事先没有捕获它,进程会立刻终止。一般会生成core文件,然后放在当前目录下。 信号处理 signal函数。 signal函数的原型声明:void (*signal
阅读全文
摘要:Title: 如何查看linux命令的源码 Date: 2014-7-2 19:43 Category:linux Tags: linux源码 Slug:linux源码 Author: Boqing Ann Summary:查看linux源码的方法 以搜索ls命令源码为例,先搜索命令所在包,命令如下
阅读全文
摘要:如何生成core文件? 默认情况下,程序出现错误,不会产生core文件,需要进行设置。 ulimit -c 100 表示设置core文件最大为100K。 ulimit -c ulimited 表示不限制程序生成core文件的大小。 如何调试core文件? (1)gdb 程序名 core文件名(进入g
阅读全文
摘要:目录 全称 二级目录 功能 usr unix system resources /usr/include 包含了各种头文件,编译源代码时需要使用。如:time.h usr unix system resources /usr/local/pgsql/lib 包含了安装软件的动态库 编译代码时, gc
阅读全文
摘要:ELF: Executable and Linkable Format,一种Linux下常用的可执行文件、对象、共享库的标准文件格式。 许多其他的可执行文件格式:PE、Mach-O、COFF、COM... 内核中处理ELF相关代码参考:fs/binfmt_elf.c。 ELF中的数据按照Segmen
阅读全文
摘要:gcc编译源代码常见参数及其含义 参数 参数含义 实例 -l(小写L) 连接时搜索指定的函数库LIBRARY。(指定使用的库) gcc demo3.c -o demo3 -levent -g 在编译源代码时添加上调试信息。如果没有添加上调试信息使用gdb调试源代码时,无法调试程序。 -I(大写i)
阅读全文
摘要:Linux下一共有7种文件类型。 管道文件:FIFO是一种特殊的文件类型,管道文件主要用于进程之间的通信。第一个字符为p,可以使用mkfifo命令创建一个管道文件。
阅读全文
摘要:管道: 进程间通信,通常为一个进程写,另一个进程读。 有名管道: 通过函数mkfifo创建一个特殊的文件,可用于进程间通信。 这种特殊文件不占用磁盘空间,但是可以像普通文件一样可以读写。 mkfifo函数原型: #include <sys/types.h> #include <sys/stat.h>
阅读全文
摘要:基本调试命令 命令 命令缩写 命令说明 set args 设置主程序的参数 例如:ta_tranf 20210127 099 设置参数的方法是: gdb ta_tranf (gdb) set args 20210127 099 break b 设置断点,b 20 表示在第20行设置断点,可设置多个断
阅读全文
摘要:目录 ps命令 进程标识符 进程的产生 多进程小案例 进程的消亡和释放 ps命令 ps命令用来查看进程相关信息,相关知识这里有介绍 https://www.cnblogs.com/Xiaoxiaogroup/p/14117133.html 进程标识符 (1)ps命令显示的PID字段就是进程标识符。
阅读全文
摘要:open函数的头文件和函数原型 参数flags的值: O_RDONLY:只读模式、O_WRONLY:只写模式、O_RDWR:可读可写 以下的常量是选用的,这些选项是用来和上面的必选项进行按位或起来作为flags参数。 O_APPEND 表示追加,如果原来文件里面有内容,则这次写入会写在文件的最末尾。
阅读全文