我在调试一个多线程程序时遇到了个段错误,发生在函数调用返回之时,gdb调试显示如下:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208542320 (LWP 13532)]
0x00000000 in ?? ()
进一步调试发现是保存EIP的地址被清零。
我头次遇到这种问题,请大家帮忙给点提示,一般会是什么原因造成的呢?我想知道当先线程默认分配的栈大小,该如何做呢?我用查pthread_attr__getstacksize()获取到显示是1M,我感觉应该没这么大吧。
2010-09-20
崔磊
---------------------------------------------------------
一键发送本地文件,请用网易闪电邮(
fm.163.com)!
_______________________________________________
Linux 内核开发中文邮件列表
Linux-...@zh-kernel.orghttp://zh-kernel.org/mailman/listinfo/linux-kernelLinux 内核开发中文社区:
http://zh-kernel.org