- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
最近我开始研究 C++ 中的内存泄漏,所以我可能会问一个幼稚的问题。
我有一个使用 OpenSSL 的 c++ 库——我的任务是检查这个库中是否存在内存泄漏。我已经运行 Visual Leak Detector 来检查内存泄漏。
我看到对 SSL_library_init();
和 SSL_load_error_strings();
的调用导致泄漏 - 快速谷歌搜索显示在使用结束时我必须调用以下内容:
CONF_modules_free();
ERR_remove_state(0);
ENGINE_cleanup();
CONF_modules_unload(1);
ERR_free_strings();
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
泄漏确实减少了,但由于 SSL_library_init
调用,仍然有两个泄漏(VLD 工具向我显示)。
有谁知道我还需要做什么才能释放所有内存泄漏?
最佳答案
摆脱 Joe H 回答中的编译错误:
sk_SSL_COMP_free(SSL_COMP_get_compression_methods());
关于c++ - OpenSSL::SSL_library_init() 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759725/
在我的代码中,SSL 库函数 SSL_library_init() 没有按预期返回 1。我如何才能看到它返回了什么错误? 我在 SSL_library_init() 之后调用了 SSL_load_er
我正在使用 openssl 库打开到某个服务器的 TLS 连接。阅读库文档(是的,有些人仍在阅读文档和手册页)我偶然发现了句子“SSL_libary_init() is not reentrant”。
最近我开始研究 C++ 中的内存泄漏,所以我可能会问一个幼稚的问题。 我有一个使用 OpenSSL 的 c++ 库——我的任务是检查这个库中是否存在内存泄漏。我已经运行 Visual Leak Det
尝试使用 gdb 调试程序时,它在 OPENSSL_cpuid_setup 中报告 SIGILL 失败。 使用这个简单的代码,我有相同的行为: #include int main() { S
直到最近,我一直在 python:3.6.6-jessie docker 镜像中使用 openssl 库,并且事情按预期工作。 我使用非常基本的 Dockerfile 配置来安装所有必要的依赖项: F
我正在实现 OpenSSL 代码并且已经包含了所需的头文件,但我仍然收到类似 * 的错误 undefined reference to SSL_library_init 我猜这是链接错误而不是编译错误
** *File "/usr/local/lib/python3.7/site-packages/P4.py", line 410, in import P4API ImportErro
我是一名优秀的程序员,十分优秀!