C++ 调用SSL_new()库函数时OpenSSL崩溃

C++ 调用SSL_new()库函数时OpenSSL崩溃,c++,openssl,C++,Openssl,我正在使用OpenSSL库。当我执行项目时,我面临着源代码这一行的崩溃问题: m_pSslFd=SSL_new(m_pCtx) 声明和初始化部分是正确的。第一次调用此库方法时,执行正常。但是当这个库方法被第二次调用时,它崩溃了。 我正在给gdb回这次车祸的线索 (gdb) bt #0 0x0000003dee876285 in malloc_consolidate () from /lib64/libc.so.6 #1 0x0000003dee879415 in _int_malloc ()

我正在使用OpenSSL库。当我执行项目时,我面临着源代码这一行的崩溃问题: m_pSslFd=SSL_new(m_pCtx)

声明和初始化部分是正确的。第一次调用此库方法时,执行正常。但是当这个库方法被第二次调用时,它崩溃了。 我正在给gdb回这次车祸的线索

(gdb) bt
#0  0x0000003dee876285 in malloc_consolidate () from /lib64/libc.so.6
#1  0x0000003dee879415 in _int_malloc () from /lib64/libc.so.6
#2  0x0000003dee87a9a1 in malloc () from /lib64/libc.so.6
#3  0x00000032c1c6abee in CRYPTO_malloc () from /usr/lib64/libcrypto.so.10
#4  0x00000032c202986a in ssl3_new () from /usr/lib64/libssl.so.10
#5  0x00000032c203bfae in dtls1_new () from /usr/lib64/libssl.so.10
#6  0x00000032c204534c in SSL_new () from /usr/lib64/libssl.so.10
#7  0x00007ffff7882bf7 in DTLSCore::DoDTLSClientNegotiation (this=0x858940, iFd=@0x7fff635fd3bc, speer=...)at src/afg/DTLSCore.cpp:236

任何建议都会对我有帮助。多谢各位

您做错了什么,请检查您的插座是否正确处理。此外,由于回溯没有足够的信息。valgrind肯定会帮助我解决实际问题,并在今天解决它。谢谢Raistmaj,我的套接字管理有问题。多亏了Vladimir Kunschikov,我也学到了一个很棒的内存监控工具。@RajibTheKing你能提到套接字管理不善是如何导致上述崩溃的,因为我们也面临同样的问题,我们也使用套接字。如果你能解释一下,那会有帮助的。