logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.          一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,

#linux
怎么在linux下makefile文件中添加调试选项

最近正好用到这方面的,所以做下笔记便于以后查找       我们都知道单独用gcc编译代码时,只需要加上-g就行了,那么在之前编写好的makefile文件,后来需要对其修改,又如何添加调试信息,便于进行gdb调试?      若之前make了,则需要用make clean命令,否则源文件没改动的话,make不会重新编译的,make clean之后,再在makefile文件中添加CFLAGS

linux下打开二进制文件

通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制文件的工具也很多,比如vim、emacs等等。个人习惯用vim编辑器,可能是用习惯的问题吧,哈哈,这话说得不矛盾哦!        vim中二进制文

#linux
linux内核中字符串转换函数 simple_strtoul

Linux内核中提供的一些字符串转换函数:lib/vsprintf.c[html] view plaincopyprint?1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)2. unsigned long simple_strtoul(const c

ubuntu下打开windows c/cpp等文件中文乱码问题

在linux操作系统下,我们有时打开在windows下的c/cpp等文件,发现在windows下能正常显示的文件出现了中文乱码。 出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环境中中文压缩一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示c/cpp/txt等文件在linux环境下打开呈现了乱码状态。解决方法:在linux用i

#linux
到底了