nacos-sdk-cpp
nacos-sdk-cpp copied to clipboard
修复valgrind检测的内存泄露
修复valgrind检测的内存泄露
变更概述
问题修复
-
内存泄漏修复
-
组件影响:
ObjectConfigData类和BeatReactor类 -
修复细节:
- 在
ObjectConfigData::destroyConfigService()方法中新增对_localSnapshotManager对象的显式删除和置空操作(通过delete和NULL),确保其内存被正确释放。 - 在
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 请根据讨论内容生成优化代码。