永发信息网

linux下gcc 编程 段错误(核心已转储) 大神救我,折磨我一天了...

答案:4  悬赏:0  手机版
解决时间 2021-11-10 09:28
  • 提问者网友:末路
  • 2021-11-10 03:17
linux下gcc 编程 段错误(核心已转储) 大神救我,折磨我一天了...
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-11-10 03:50
在的所在.c文件的目录中
在终端里面敲
1. ulimit -c unlimited
2. 在用gcc编译时,在最后加上-g
3. 运行一次错误代码,出现段错误后, 目录中有一个core文件
4. 运行:gdb ./a.out core
会自动帮你找出可能出错的代码,出现段错误一般都是越界了
全部回答
  • 1楼网友:春色三分
  • 2021-11-10 06:06
不知道你文件格式是如何存储的,但number和buffer的长度必须大于25,以下修改成为:
char number[32], buf[32];追问改了32 还是同样的错误,能帮忙仔细看看吗,可能还有别的地方错误。追答你的文件内容是什么呢?
  • 2楼网友:不甚了了
  • 2021-11-10 04:53
额,你是想解决蓝屏问题还是蓝屏记录文件的问题,前者需要你把蓝屏代码发上来,后者我只能告诉你,只能这样了,windows是不可能不记录蓝屏的,只能自行清理咯。
  • 3楼网友:長槍戰八方
  • 2021-11-10 04:47
你定义一个buf[3]你用的时候buf[]里面的数最多取到2 要不然数组会越界
还望采纳追问txt文件中有4个值啊。 应该怎么改,改成char[2]试了 不行啊追答有四个数看你要按字节读还是什么的 按字节读了放到数组中分别保存追问我不是很懂...有没有具体点的修改方案
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯