nacos-sdk-cpp icon indicating copy to clipboard operation
nacos-sdk-cpp copied to clipboard

修复valgrind检测的内存泄露

Open a839419160 opened this issue 5 months ago • 2 comments

a839419160 avatar Jul 18 '25 09:07 a839419160

CLA assistant check
All committers have signed the CLA.

CLAassistant avatar Jul 18 '25 09:07 CLAassistant

修复valgrind检测的内存泄露

变更概述

问题修复

  • 内存泄漏修复
    • 组件影响: ObjectConfigData 类和 BeatReactor
    • 修复细节:
      • ObjectConfigData::destroyConfigService() 方法中新增对 _localSnapshotManager 对象的显式删除和置空操作(通过 deleteNULL),确保其内存被正确释放。
      • BeatReactor::removeBeatInfo() 方法中,对 beatTaskToRemove 对象添加了显式删除和置空逻辑,避免未释放的内存。
    • 修复原因: Valgrind 检测到未释放对象导致的内存泄漏,此修复通过显式释放资源解决。
变更文件
文件路径 变更说明
src/​factory/​ObjectConfigData.​cpp 新增对 _localSnapshotManager 对象的删除和置空操作,修复内存泄漏。
src/​naming/​beat/​BeatReactor.​cpp 在 removeBeatInfo 方法中显式删除 beatTaskToRemove 对象,避免内存泄漏。

💡 小贴士

与 lingma-agents 交流的方式

📜 直接回复评论 直接回复本条评论,lingma-agents 将自动处理您的请求。例如:

  • 在当前代码中添加详细的注释说明。

  • 请详细介绍一下你说的 LRU 改造方案,并使用伪代码加以说明。

📜 在代码行处标记 在文件的特定位置创建评论并 @lingma-agents。例如:

  • @lingma-agents 分析这个方法的性能瓶颈并提供优化建议。

  • @lingma-agents 对这个方法生成优化代码。

📜 在讨论中提问 在任何讨论中 @lingma-agents 来获取帮助。例如:

  • @lingma-agents 请总结上述讨论并提出解决方案。

  • @lingma-agents 请根据讨论内容生成优化代码。

lingma-agents[bot] avatar Jul 18 '25 09:07 lingma-agents[bot]