- 论坛徽章:
- 0
|
我申请一个线程,调用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了
不知道甚么原因,请给予解释。多谢!! |
|