linux应用
文章平均质量分 90
Barret_Xiong
上士闻道,勤能行之;中士闻道,若存若亡;下士闻道,大笑之。
------老子
展开
-
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。...转载 2022-07-30 22:55:20 · 2319 阅读 · 0 评论 -
Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。...转载 2022-07-30 22:52:51 · 6756 阅读 · 0 评论 -
Linux多线程同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_转载 2016-09-27 13:54:12 · 6782 阅读 · 1 评论 -
linux下C语言__FILE__,__LINE__,FUNCTION__实现代码跟踪调试
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下C语言编程 )先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H #define GLOBAL_H #include转载 2017-03-16 19:04:38 · 7907 阅读 · 0 评论