在linux系统里调试出现段错误

2021-02-23 12:37:47 字数 1502 阅读 3684

1楼:匿名用户

贴这么大段**没人给你检查错误的,编译的时候加上-g选项,用gdb调试运行,会定位到段错误的地方,然后你再慢慢检查段错误

linux运行程序段错误··要怎么解决··

2楼:沈磊磊磊

在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的1)访问系统数据区,尤其是往 系统保护的内存地址写数据最常见就是给一个指针以0地址, unsigned char *ptr = 0x00;

2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域我以前也遇到过这个问题后来就是参考这个帖子找到问题的,希望可以帮助到你

http://blog.csdn.***/yeyuangen/article/details/6822004

linux下终端运行文件,**没有错误,为什么出现段错误。

3楼:转转耳朵

你**bai也没有,

调用堆栈也没du有,谁能知道为啥段错误zhi啊dao,要不然你猜我今内天穿什么颜色的容衣服?

大神也不敢说自己的**肯定就没有错误,我猜你的意思是能正确编译吧?

那只能说明你的语法没错,仅此而已,写程序能正确编译只是第一步,后面调试的工作还很漫长。

下面说说怎么调试吧:

看你的系统提示应该还没有打开core输出,在运行程序前打个命令:

ulimit -c unlimited

这样设置之后再运行程序在段错误的时候能core dump,有core之后再gdb ./test core.***

core文件一般在你运行程序的目录里,core文件后缀每次不同,后面的***你需要自己看看文件名,一般是运行时的pid号。当然如果你的系统core的生成规则被改过,不是默认的,那就问你的系统管理员去找到core文件。

进去后打个bt,看下当前的调用堆栈,然后再看下哪儿出的问题。

当然这样做有个前提,那就是你在编译你的程序时加了-g参数,如果没有,重新去编译下再运行。

如果还是找不出来,再把你的调用堆栈和**发上来大家看看。

linux里解决段错误最简单的方法是?

4楼:匿名用户

重装没有用来,core dump是应自用程序问题。

当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做core dump(中文有的翻译成“核心转储”)。

5楼:匿名用户

检查是否少了相应的jar包

6楼:匿名用户

可以的,内存给大点至少768m

请问为什么在linux下编译执行时,出现 段错误 ?

7楼:匿名用户

最后一句的问题,你既然已经把结束符‘\0’赋给*p 那么 ++p就指向结束符后一位元素,这个元素不能通过指针操控,所以段错误

安装linu系统出现这个错误请问怎么回事

1楼 匿名用户 这还没到安装的时候,是系统自检,现在正自检到raid卡 如果是新机器的话,你应该按ctrl m,到raid卡设置里面,配置raid作出逻辑盘,否则系统认不到硬盘 linux系统出现这种问题怎么办? 2楼 折柳成萌 这还没到安装的时候,是系统自检,现在正自检到raid卡 如果是新机器的...

我的linu系统出现以下错误第一次遇到请大神们帮

1楼 匿名用户 调试操作 有2个磁盘超级块 无法校验上了 按control d 然后执行 fsck 命令试试因该是突然关机之类的 文件块校验不上了 2楼 匿名用户 磁盘需要修复,输入root密码之后尝试使用fsck修复。 为什么我安装linux会出现这种情况,不知道是 搞错了,求各位大神帮忙一下,谢...

通达信公式转同花顺出现语法错误,请问写在通达信里的公式到同花顺里就测试不通过,出现语法错误,谁能帮我公式在同花顺里可以使用,Z1这行

1楼 匿名用户 请把这两句删除掉 在通达信中,前面加 的,表示注释,不参与 计算。这两句话被完整的大括号包围了,也就没用了,直接删掉就行了 请问写在通达信里的公式到同花顺里就测试不通过,出现语法错误,谁能帮我公式在同花顺里可以使用,z1这行 2楼 匿名用户 首先这个公式有未来函数 xma函数用法中明...