内存泄漏

文浩(楠搏万)1 个月前
java·开发语言·缓存·eclipse·内存泄漏·不可达对象·对象分析
Java内存管理:不可达对象分析与内存泄漏优化技巧 Eclipse Memory Analyzer通过之前的讲解,大家已经知道了Eclipse Memory Analyzer 和 Arthas的用法。但是有小伙伴又发现自己的内存中存在非常多的不可达对象,对此感到疑惑。
dvlinker1 个月前
windbg·内存泄漏·c++程序·内存不足·malloc返回null·new抛出异常·动态申请内存
引发C++程序内存泄漏的原因分析与排查方法总结目录1、概述2、内存泄漏与程序的位数3、调用哪些接口去动态申请内存?4、引发内存泄漏的常见原因总结4.1、通过malloc/new等动态申请的内存,在使用完后,没有调用free/delete去释放(也可能是调用了上面讲到的HeapAlloc或VirtualAlloc等API接口)
mahuifa1 个月前
c++·qt·内存泄漏·vs性能探查器·cpu性能分析
C++(Qt)软件调试---VS性能探查器(27)软件开发中程序性能优化、性能瓶颈排查对开发人员来说是必不可少的技能。常见的性能优化包括CPU使用率、内存使用率、内存泄漏、文件IO等。
linweidong1 个月前
android·java多线程·内存泄漏·anr·aidl·安卓面试·安卓面经
唯品会Android面试题及参考答案HTTP 和 HTTPS 主要有以下区别。首先是安全性。HTTP 是超文本传输协议,数据传输是明文的,这意味着在数据传输过程中,信息很容易被窃取或者篡改。比如,在一个不安全的网络环境下,黑客可以通过网络嗅探工具获取用户在网页上输入的账号密码等敏感信息。而 HTTPS(超文本传输安全协议)是在 HTTP 的基础上加入了 SSL/TLS 加密协议,对传输的数据进行加密处理。在 HTTPS 通信过程中,数据会被加密成密文进行传输,即使被窃取,没有解密密钥也无法获取真实内容,大大提高了数据传输的安全性。
dvlinker2 个月前
c++·内存泄漏·内存不足·malloc返回null·new抛出异常·abort强制终止进程·排查c++软件异常常用方法
内存不足引发C++程序闪退崩溃问题的分析与总结目录1、内存不足一般出现在32位程序中2、内存不足时会导致malloc或new申请内存失败2.1、malloc申请内存失败,返回NULL
Winston Wood2 个月前
android·内存泄漏
Android中常见内存泄漏的场景和解决方案本文讲解Android 开发中常见内存泄漏场景及其解决方案,内容包括代码示例、原因分析以及最佳实践建议。
mahuifa3 个月前
c++·qt·内存泄漏·软件调试·mtuner
C++(Qt)软件调试---内存泄漏分析工具MTuner (25)MTuner 是适用于 Windows、PlayStation 4 和 3、Android 和其他平台的 C/C++ 内存分析器和内存泄漏查找器。
Thanks_ks4 个月前
内存泄漏·c 程序内存区域·void 指针·malloc 函数·calloc 函数·realloc 函数·free 函数
43 C 程序动态内存分配:内存区域划分、void 指针、内存分配相关函数(malloc、calloc、realloc、_msize、free)、内存泄漏目录1 C 程序内存区域划分1.1 代码区 (Code Section)1.2 全局/静态区 (Global/Static Section)
_whitepure6 个月前
java·jvm·内存泄漏·解决内存泄漏
内存泄漏详解内存泄漏是指不使用的对象持续占有内存使得内存得不到释放,从而造成内存空间的浪费。严格来说,只有对象不会再被程序用到了,但是GC又不能回收他们的情况,才叫内存泄漏。但实际情况很多时候一些不太好的实践会导致对象的生命周期变得很长,甚至导致00M,也可以叫做宽泛意义上的“内存泄漏”。
烛秋7 个月前
c++·内存泄漏·jemalloc·编译优化·gcc8
GCC8 编译优化 BUG 导致的内存泄漏最近我们又接手了一套老系统,老系统的迭代效率和稳定性较差,我们打算做重构改造,但重构周期较长,在改造完成之前还有大量的需求迭代。因此我们打算先从稳定性和迭代效率出发做一些微小的升级,其中一项效率提升便是升级编译工具 和 GCC 版本。 老系统使用 Autotools 编译工具链,而我们新服务通常采用 bazel,bazel 在构建速度、依赖描述、工具链等方面有很大优势。我们决定将老系统的编译工具迁移到 bazel,同时也从 GCC4 升级到 GCC8。
LabVIEW开发8 个月前
算法·labview·labview开发·内存泄漏
LabVIEW程序内存泄漏分析与解决方案维护他人编写的LabVIEW程序时,若发现程序运行时间越长,占用内存越大直至崩溃,通常是内存泄漏导致的。本文从多角度分析内存泄漏的可能原因,包括数组和字符串处理、未释放的资源、循环中的对象创建等,并提供具体的解决方案,帮助工程师有效地修复和优化程序。
dvlinker10 个月前
c++·内存泄漏·线程堵塞·gdi对象泄漏·软件调试技术·软件异常·堆内存被破坏
【C++软件调试技术】C++软件开发维护过程中典型调试问题的解答与总结目录1、引发C++软件异常的常见原因有哪些?2、排查C++软件异常的常用方法有哪些?3、为什么要熟悉常见的异常内存地址?
Bear Coding10 个月前
windbg·内存泄漏·托管堆
windbg托管内存泄漏排查1、!address -summary 查看内存占用主要查看以下两项Heap:NT 堆 (同 !heap -s),Size过大,可能有非托管内存泄露
原来是图哥1 年前
android·java·单例模式·内存泄漏
android中单例模式为什么会引起内存泄漏?单例模式使用不恰当会造成内存泄漏。因为单例的静态特性使得单例的生命周期和应用的生命周期一样长, 如果一个对象已经不需要使用了,但是单例对象还持有该对象的引用,那么这个对象就不能被正常回收,因此会导致内存泄漏。
MyZony1 年前
linux·gc·垃圾回收·内存泄漏·.net 6·dump·.net 5
排查 dotNET Core 程序内存暴涨的问题新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示 OOM 异常,随后 Pod 直接崩溃无限重启。
@forever@1 年前
c语言·开发语言·c++·操作系统·内存管理·内存泄漏·c++基础
C/C++内存管理提示:这里可以添加本文要记录的大概内容: 内存管理是C和C++编程中至关重要的一部分,直接关系到程序的性能、稳定性和可维护性。在这个博客中,我们将深入探讨C/C++中的内存管理机制,包括动态内存分配、指针操作、内存泄漏的预防与排查等方面。了解内存管理的原理和最佳实践,将帮助程序员更好地规划和优化代码,提高程序的效率和可靠性。
Tegra1 年前
jvm·垃圾回收·内存泄漏
Redis订阅模式在生产环境引起的内存泄漏内存泄漏内存泄漏指的就是在运行过程中定义的各种各样的变量无法被垃圾回收器正常标记为不可达并触发后续的回收流程,主要原因还是因为对可回收对象引用没有去除,导致垃圾回收器通过GC ROOT可达性分析时认为当前是可达的;这时随着系统的运行时间,累积的不可回收的对象就越多,直到垃圾回收器执行Full GC还是没有空余空间存放新加入的对象,这时虚拟机就会抛出out of memory错误。此种错误可以分类为内存泄漏导致的,原因是应该回收的对象无法被垃圾回收器正常回收从而导致内存不足。说起内存泄漏近十年引起比较大的是
码中之牛1 年前
ui·性能优化·移动开发·harmonyos·内存泄漏
OpenHarmony内存泄漏指南 - 解决问题(综合)本系列文章旨在提供定位与解决OpenHarmony应用与子系统内存泄露的常见手段与思路,将会分成几个部分来讲解。首先我们需要掌握发现内存泄漏问题的工具与方法,以及判断是否可能存在泄漏。接着需要掌握定位泄漏问题的工具,以及抓取trace、分析trace,以确定是否有泄漏问题。如果发现问题的场景过于复杂,需要通过分解问题来简化场景。最后根据trace来找到问题代码并尝试解决。