免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2561 | 回复: 1
打印 上一主题 下一主题

关于BIO_free [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-09 20:06 |只看该作者 |倒序浏览
我申请一个线程,调用BIO_free, 每次都会出现core dump,查看core 文件,每次都是:
#0  0x0f9a5088 in main_arena ()
#1  0x0fa602a4 in file_ctrl ()
#2  0x10015054 in dtls_clean ()
#3  0x1001560c in dtls_thread ()
#4  0x0fe04f48 in pthread_start_thread ()
#5  0x0f9316f8 in clone ()

我的代码如下:
// free the dgram bio
        if (para.dtls.SslBioPtr != NULL){ 《==每次释放地址和申请的地址是相同的
        ah_err("ready free BIO %x",para.dtls.SslBioPtr);
                BIO_free(para.capwap_dtls.SslBioPtr);
        ah_err("free BIO ok");  《==经常打不出这个语句,只要打不出这个语句,就core dump
        para.dtls.SslBioPtr = NULL;
        }
我在BIO_free里添加调试信息,每次BIO_free都走完到最后return了          

不知道甚么原因,请给予解释。多谢!!

论坛徽章:
0
2 [报告]
发表于 2007-11-11 00:58 |只看该作者
执行某个函数的时候段错误,不意味着越界就发生在这个函数期间......

慢慢找bug吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP