你代码也没有,调用堆栈也没有,谁能知道为啥段错误啊,要不然你猜我今天穿什么颜色的衣服?
我们提供的服务有:网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、汪清ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的汪清网站制作公司
大神也不敢说自己的代码肯定就没有错误,我猜你的意思是能正确编译吧?
那只能说明你的语法没错,仅此而已,写程序能正确编译只是第一步,后面调试的工作还很漫长。
下面说说怎么调试吧:
看你的系统提示应该还没有打开core输出,在运行程序前打个命令:
ulimit
-c
unlimited
这样设置之后再运行程序在段错误的时候能core
dump,有core之后再gdb
./test
core.xxx
core文件一般在你运行程序的目录里,core文件后缀每次不同,后面的xxx你需要自己看看文件名,一般是运行时的pid号。当然如果你的系统core的生成规则被改过,不是默认的,那就问你的系统管理员去找到core文件。
进去后打个bt,看下当前的调用堆栈,然后再看下哪儿出的问题。
当然这样做有个前提,那就是你在编译你的程序时加了-g参数,如果没有,重新去编译下再运行。
如果还是找不出来,再把你的调用堆栈和代码发上来大家看看。
在命令行输出区,右击,勾选显示菜单栏就行。linux终端前面的东西消失了在命令行输出区,右击,勾选显示菜单栏就行。终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等。
命令行是不会消失的!
就像社会进步,带来了交通方式的改变,可是最快捷、基础的是我们的双脚。
在Linux中,命令行就像我们的双脚,最高效、最方便的交通工具,所有先进的交通工具,不过是强化了我们某一方面的能力——你能因为高档对交通工具,废了自己的双脚么?!
图形界面,不过是对指令的形像化表达而已……而己…………