腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Valgrind
显示
内存
泄漏
,
但
没有发生
内存
分配
、
、
由于某些原因,
valgrind
总是
显示
4096B
泄漏
,尽管没有使用malloc。这里有没有人知道这个问题可能是从哪里来的? ?
浏览 33
提问于2021-11-13
得票数 0
回答已采纳
3
回答
查找巨大的已
分配
内存
块
、
、
、
它运行得无懈可击,
但
经过一段时间(可以是5天、一周、2周),它就会
分配
大量的
内存
。我不能理解代码的哪些部分不能释放
分配
的
内存
。启动时,
内存
使用量约为20-30兆字节。然后经过一段时间,或者可能是事件,它会缓慢增长,大约每小时1Mb,如果不终止,可能会崩溃,因为没有可用的
内存
。我尝试使用
Valgrind
,并以通常的方式关闭了守护进程,但它已经
分配
了大约500Mb的
内存
。关闭过程真的很长,
但
当它结束时,
浏览 0
提问于2012-04-03
得票数 4
回答已采纳
2
回答
massif工具在多线程应用程序中是否正常工作?
、
、
、
、
我正在开发一个多线程应用程序,它似乎在运行期间
分配
了大量
内存
。所有
内存
在执行结束时都会被释放,因此
valgrind
不会
显示
内存
泄漏
。我试图使用massif工具来找出发生了什么,
但
ms_print似乎只
显示
了关于主线程的信息。然而,我相信大部分
内存
都是在子线程中
分配
的。有没有可能让massif
显示
关于它们的信息?
浏览 5
提问于2012-09-07
得票数 2
2
回答
有没有办法在C++中调用new时获得堆栈跟踪?
、
、
、
我已经使用
valgrind
验证了没有
内存
泄漏
,所以我不是在寻找
泄漏
检测器。 不过,我关心的是临时缓冲区/对象上的
内存
碎片和不必要的新/删除对。我尝试了mtrace,
但
这只适用于C++ -当我查找负责的代码行时,它最终表明所有
分配
都发生在全局新
分配
器中。不知怎么的,
valgrind
的memcheck几乎可以做我想做的事情,因为它
显示
了
内存
分配
的堆栈跟踪。不幸的是,
浏览 0
提问于2012-06-16
得票数 4
回答已采纳
1
回答
使用
valgrind
时
内存
泄漏
消失
、
我们有一个复杂的算法,它处理OpenCV图像,从而
分配
和释放几GB的
内存
,主要是cv::Mat,每个
内存
大约10MB。如果我们在
valgrind
(使用--tool=massif或--tool=memcheck)下迭代运行,每次迭代后
内存
占用都会返回到相同的值(+-1MB),并且没有发现明显的
内存
泄漏
。通过ps或pmap从外部查看,或者通过/proc/self/status从内部查看,也
显示
最大占用空间为2.3 ps,不会
浏览 14
提问于2019-11-23
得票数 0
1
回答
是否检测到OpenGL
内存
泄漏
?
、
、
、
、
我正在测试一个OpenGL应用程序,我故意不删除很多OpenGL结构来检查
内存
泄漏
。例如,我创建了一个由多个着色器组成的数组,从未调用过glDeleteShader()是瓦兰因无法检测到这些
内存
泄漏
,还是有一些垃圾收集器在我背后确保
没有发生
此类
泄漏
浏览 0
提问于2018-02-11
得票数 3
回答已采纳
1
回答
gSOAP C++客户端
内存
泄漏
、
、
、
、
我的问题是,对于每个请求,
内存
使用量以大约相同的大小线性增长。我在getWords中添加了soap_destroy(服务->soap),
但
没有用。有人能指出这段代码中缺少哪些清理代码吗?
浏览 1
提问于2010-08-10
得票数 2
3
回答
如何在运行时使用
Valgrind
检查实际的
内存
泄漏
?
、
、
、
在一些程序中,一些
分配
的
内存
根本不会被破坏,但它们在程序的整个运行时都是必需的。因此,通常被认为是安全的。当我们运行下面的
Valgrind
命令时,它只
显示
程序执行结束后的总
泄漏
数。因此,有人可以澄清如何区分上述两种情况与
Valgrind
泄漏
检查输出。用于检测
内存
泄漏
的命令;
va
浏览 10
提问于2014-10-01
得票数 4
2
回答
Valgrind
用于检测java web应用程序中的
内存
泄漏
、
、
我被要求调查使用
Valgrind
来检测
内存
泄漏
。可以使用
Valgrind
来分析Java web应用程序吗?如果是,那么相对于现有的/内置的JVM
内存
分析器,它是一个可行的选择吗?我已经运行了JConsole和VisualVM来查看是否有
内存
泄漏
,并且发现没有这样的
泄漏
。根据我到目前为止的调查,我发现
Valgrind
适用于C/C++应用程序和具有本机代码的Java应用程序(通过JNI)。虽然在
Valgrind
浏览 7
提问于2016-02-04
得票数 0
1
回答
Valgrind
:在启动期间禁止memcheck
有没有办法抑制
Valgrind
的memcheck,直到达到定义的(我以任何方式表示的)稳定状态;即应用程序启动完成,我只想从现在开始跟踪新的
分配
。基于时间或使用Unix信号或类似机制。
浏览 17
提问于2019-03-21
得票数 0
回答已采纳
2
回答
valgrind
memcheck是否支持检查mmap
、
、
、
、
我正在尝试
valgrind
来检测
内存
泄漏
。它可以很好地处理堆
泄漏
(即从malloc或new
分配
内存
)。但是,它是否支持linux中的检查mmap
泄漏
? 谢谢常
浏览 0
提问于2013-03-11
得票数 7
3
回答
如何追查
valgrind
说不存在的
内存
泄漏
?
、
、
、
首先,
内存
确实
泄漏
了,
但
只是在每个程序消耗了我
内存
的.9 %的情况下(以前最大的
内存
占用了我全部6%的
内存
)。当我试图阻止这些程序时,
valgrind
显示
没有直接的
内存
泄漏
,它
显示
了一些潜在的
内存
泄漏
,但我检查了它们,我不认为它们中的任何一个代表真正的
内存
泄漏
;除此之外,当程序消耗超过100MB时,可能的
内存
<
浏览 4
提问于2012-08-30
得票数 8
回答已采纳
3
回答
C结构
内存
管理
、
、
、
、
当我想初始化结构的一个实例时,我调用malloc然后为char*成员
分配
256字节的
内存
:当我调用free(ptr);时,指针成员和它所指向的
内存
发生了什么变化?当我使用
valgrind
检查程序时,我发现我有一个
内存
泄漏
,但是当我显式调用free(ptr->member);时,我仍然有
浏览 1
提问于2012-04-10
得票数 1
2
回答
进程的线程级
内存
消耗
、
、
、
、
如何在Linux中获得基于每个线程的进程的
内存
消耗?我知道我们可以使用/proc/pid/task/tid/statm,
但
这对我的情况没有帮助。所有线程都
显示
相同的值,其值与PID的statm相同。我们可以做
valgrind
,但我不会寻找任何无效的读/写或
泄漏
。
Valgrind
不会告诉我任何线程级别的信息。编辑:如何分析我的代码?在哪个函数/行号等中
分配
了多少
内存
浏览 4
提问于2009-10-14
得票数 0
回答已采纳
1
回答
使用boost无序映射时出现
分配
器异常
allocator<std::pair<long const, ProcessObject*> > >::operator[] (如果我进一步转到
分配
器源代码>(::operator new(__n * sizeof(_Tp))); (The line which was resonpsible for crash)我没有在map中使用任何自定义
分配
器我是否需要为这种情况做一些预
分配
准备?
浏览 0
提问于2011-12-15
得票数 0
1
回答
Mac OS 10.7 (Lion)上类似
Valgrind
的工具
、
、
我需要一个工具来帮助我查找c程序中的
内存
泄漏
,就像
valgrind
做的那样。它应该找出程序何时覆盖它不应该覆盖的
内存
(例如,错误地计算了数组索引)。我了解到,除了图形仪器应用程序之外,还有
泄漏
实用程序。 然而,我认为它只能找到
分配
了new (或malloc)的
内存
,这些
内存
没有被释放,也不能再访问。我还了解到
valgrind
应该在旧版本(10.5和10.6)上工作,但我使用的是lion (10.7)。
浏览 1
提问于2011-09-21
得票数 8
回答已采纳
1
回答
QImage构造函数
内存
泄漏
(
valgrind
)
、
、
、
endl;std::cout << "after the problem (PVM constructor)" << std::endl; 对
valgrind
可能是内部Qt库有一些危险的结构-或者是在控制台程序中使用Qt GUI库的问题(我不这么认为,
但
谁知道呢)?
浏览 11
提问于2013-01-29
得票数 0
1
回答
如何让
valgrind
显示
守护进程的
内存
状态?
、
我有一个C程序,它包含许多
内存
分配
,甚至是来自外部库的
内存
分配
,我想定期检查应用程序
分配
的总
内存
(包括库
分配
)。我尝试了一些linux命令,如ps euf,pmap $pid,cat /proc/$pid/status,
但
没有任何实际效果。
valgrind
--to
浏览 1
提问于2013-02-12
得票数 0
回答已采纳
1
回答
如何检查Guile扩展模块中的
内存
泄漏
?
、
、
、
由于此扩展模块调用Python解释器,因此我需要验证它是否正确地管理Python对象占用的
内存
。我发现Python解释器在自己的
内存
处理中表现良好,因此,如果没有其他干扰因素,通过运行
valgrind
,我可以发现由于我自己的Python解释器嵌入代码中的bug而导致的
内存
泄漏
。但是,当我在
valgrind
下运行Guile时,
valgrind
报告
内存
泄漏
。这样的
内存
泄漏
掩盖了由于我自己的代码造成的任何
浏览 0
提问于2008-09-17
得票数 8
回答已采纳
1
回答
如何跟踪重复
分配
的生存期堆使用情况
、
、
、
、
我有一个程序,它在其生命周期中使用的
内存
总量比我预期的要多得多,我想看看是否有什么我可以做的。我使用了
Valgrind
的memcheck工具来消除
内存
泄漏
,使用
Valgrind
的massif工具来查看堆快照。massif可以告诉我,在特定时间点,哪些行负责最大的堆块。由于massif没有
显示
任何非常大的内容,我怀疑我的问题是特定的行多次进行较小的
分配
。 以防一些数字会有帮助:程序运行大约5秒,进行密集的数值计算。最大
内存
使用量为1MB。终生
内存
浏览 15
提问于2021-03-18
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何用gperftools分析深度学习框架的内存泄漏问题
记一次Python脚本实现内存泄漏测试的方法,经验分享篇
在malloc和free上的一天
如果这你都不懂,那要怎么升职加薪迎娶白富美?
打通Linux任督二脉线下课程报名通知,上海-3
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券