含有读写锁的结构无法释放

C语言 码拜 9年前 (2015-11-27) 1073次浏览
         编写了一个含有读写锁pthread_rwlock_t的结构,对该结构进行了初始化,并对读写锁结构成员进行了初始化pthread_rwlock_init(),之后销毁读写锁成员,再去释放该结构就不行了,报出core dump。
再注销掉读写锁结构成员初始化一行,在释放结构就行了,为什么会这样?
解决方案:5分
提供一下程序吧 …
解决方案:5分
进程意外退出会在当前目录下产生‘core’文件或形如‘core.数字’的文件例如‘core.1234’
使用命令
gdb 运行程序名 core或core.数字
进入gdb然后使用bt命令
可以查看进程意外退出前函数调用的堆栈,内容为从上到下列出对应从里层到外层的函数调用历史。
假如进程意外退出不产生core文件,参考“ulimit -c core文件最大块大小”命令
解决方案:10分
qp = (struct myqueue*)calloc(1,sizeof(struct myqueue));
========不是=======
qp = (struct myqueue*)calloc(1,sizeof(struct myqueue*));

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明含有读写锁的结构无法释放
喜欢 (0)
[1034331897@qq.com]
分享 (0)