![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
晴天_娃娃
这个作者很懒,什么都没留下…
展开
-
linux 内存释放调试经验积累
cyf>>>>>>>>>>>>>>KernerlIneraction.cpp ServerIps 0x84ebe90*** glibc detected *** ./TestKernelInteraction.e: double free or corruption (!prev): 0x084ebe90 ***这个错误造成的原因是我申请了5个长度的内存,释放的时候释放6个长度,故报错。原创 2013-08-09 16:13:58 · 1098 阅读 · 0 评论 -
在linux系统里自己定义自己的服务
1.将init_daemon放入程序开始处void init_daemon() { int pid; int i; if(pid=fork()) exit(0);//是父进程,结束父进程 else if(pid exit(1);//fork失败,退出 //是第原创 2012-11-08 13:32:58 · 694 阅读 · 0 评论 -
linux-程序开机启动后getcwd()获取当前目录错误
1、Shell版[html] view plaincopyprint?#获取当前脚本所在绝对路径 cur_dir=$(cd "$(dirname "$0")"; pwd) 2、C语言版 方法一:用realpath函数。这种方法用于开机启动程序获取自身目录会出错。[cpp] view plaincopyprint?原创 2014-05-06 08:59:37 · 9578 阅读 · 0 评论 -
pcre_exec函数用法详解
以前使用pcre_exec等一些系统函数,只是觉得使用man手册看一下即可,今天使用pcre_exec函数时发现,对着手册传入了参数,但是运行时总是提示:Bus Error,即总线错误。百度了一下说引发原因: CPU处于性能方面的考虑,要求对数据进行访问时都必须是地址对齐的。如果发现进行的不是地址对齐的访问,就会发送SIGBUS信号给进程,使进程产生 core dump。RISC包括S...原创 2019-08-28 09:34:33 · 2690 阅读 · 0 评论