gpt4 book ai didi

c++ - OpenSSL::SSL_library_init() 内存泄漏

转载 作者:IT老高 更新时间:2023-10-28 22:36:00 25 4
gpt4 key购买 nike

最近我开始研究 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com