![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux调试
文章平均质量分 90
Barret_Xiong
上士闻道,勤能行之;中士闻道,若存若亡;下士闻道,大笑之。
------老子
展开
-
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。...转载 2022-07-30 22:55:20 · 2345 阅读 · 0 评论 -
Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。...转载 2022-07-30 22:52:51 · 6811 阅读 · 0 评论