linux下的c 编程
哥哥们帮帮忙,我初学linux编程,好几个在涉及到用termios结构控制终端的程序时,可以通过编译(gcc)且无警告,但每当运行时便会出现提示: "segmentation fault"。具体编译指令是:gcc -o test test.c -lcurses,请哥哥们指点! 问题点数:50、回复次数:5Top
1 楼Francky(寒星)回复于 2002-05-01 21:03:45 得分 10
内存越界了,你在 gcc 中加 -g option.
后 gdb test core 看看是哪 coredown 了Top
2 楼do_do(do_do)回复于 2002-05-01 22:41:17 得分 10
如果程序不大,把它贴出来。大家可以直接帮你找到问题所在。Top
3 楼fbnic()回复于 2002-05-01 23:43:45 得分 10
那是分裂错误的缘故,你可以将里面的一些比较耗空间的数据修改一下。
其实呢,我碰到的主要是语法错误。象指针和数组之类。Top
4 楼Lesily(乐子)回复于 2002-05-02 00:02:05 得分 10
studyTop
5 楼SkyGG(xpoint)回复于 2002-05-02 01:23:36 得分 10
1 这样的错误一般是由于内存分配函数引起的,特别是malloc()或bzero(),memset(),memXXX()之类的,你可能要好好的检查一下参数的类型。
2 或着是在程序里强制类型转换的问题,导致指针指偏了,gcc检查不出来这样的错误。如果可以你可以贴出来大家给你看看。
3 使用gdb看看是不是我说的这样。
---------------------------------------------------------------
山不高月不小 水不落石不出 zh-bin@163.comTop




