一个多线程的程序,当出现段错误,产生core文件后,我的操作如下 gdb -c core.29519 file ./appsrv bt 能看到出错位置的情况极少,几乎每次都是打印 #0 0x030bc6ca in ?? () #1 0x03de917c in ?? () #2 0x03de9184 in ?? () #3 0x03de9180 in ?? () #4 0x03de9b90 in ?? () #5 0xfffffffc in ?? () #6 0x00000000 in ?? () 这些信息跟没看有什么区别啊,请问各位也是这样的情况么?还是我的操作有误?请指点,谢谢!
by michaelwu23 - C/C++ - 2008-07-02 12:22:38 阅读(1237) 回复(3)
我的程序捕获ctrl-c 然后调用相应的函数来释放内存空间. 可是掉用响应的函数的时候出现段错误. 我用gdb调试的时候,按ctrl-c的时候程序就退出了也没告诉,哪快出现段错误,我设break也不到断点程序就退出,我应该怎么半??? 谢谢.
请教大家,我写了个很简单的socketclient和socketserver的类,在控制台程序下使用正常,加到一个QT的工程里,会报段错误,程序异常,感觉无从下手,请大家帮忙。谢谢
程序如下:
#include
一个程序,使用g++在redhat上编译,内核是2.4.18的。一切正常。 换到一台2.4.9的机器上,运行时出现段错误,于是调试,发现 一个运行到自己写的一个函数,使用s命令跟进去,进入不到函数内部 立刻就报段错误。现在调试都不知道怎么调试了。 郁闷。 :(
#include
#include
我有一个pro*c程序,两个线程,一个用游标存取一个表,另一个用简单的嵌入语句,用游标的线程对表的查询时间较长,另一个则较频繁,在调试过程中发现,在游标线程查询的过程中,另一个线程去查询这个表时,程序发生段错误! 我怀疑是不是游标对表具有独占性呢? 另一个原因我分析,一般段错误都是内存使用不当造成的,因为我这两个线程中都分别有一个较大的数组,一个是char形的大小为4000,一个是int形的大小为3000*20*10,是不是...
我有一个pro*c程序,两个线程,一个用游标存取一个表,另一个用简单的嵌入语句,用游标的线程对表的查询时间较长,另一个则较频繁,在调试过程中发现,在游标线程查询的过程中,另一个线程去查询这个表时,程序发生段错误! 我怀疑是不是游标对表具有独占性呢? 再一个,一般段错误都是对内存使用存在问题,我这个错误不是每次循环都发生,但是我这两个线程中都有一个较大的数组,一个4000B,一个3000*10*20的整形数组,是不是对内存...