首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

valgrind检测出来的有关问题

2012-03-12 
valgrind检测出来的问题程序在跑但是没有处理任务的时候:12741 LEAK SUMMARY:12741definitely los

valgrind检测出来的问题
程序在跑但是没有处理任务的时候:
==12741== LEAK SUMMARY:
==12741== definitely lost: 5,332 bytes in 93 blocks
==12741== indirectly lost: 10,978 bytes in 913 blocks
==12741== possibly lost: 576 bytes in 4 blocks
==12741== still reachable: 198,509,664 bytes in 11,808 blocks
==12741== suppressed: 0 bytes in 0 blocks

处理大量任务后:
==10455== LEAK SUMMARY:
==10455== definitely lost: 5,332 bytes in 93 blocks
==10455== indirectly lost: 10,978 bytes in 913 blocks
==10455== possibly lost: 576 bytes in 4 blocks
==10455== still reachable: 313,857,711 bytes in 175,627 blocks
==10455== suppressed: 0 bytes in 0 blocks

这是个多线程的程序
运行的时候,内存消耗不增加。
当更换大点规模输入的时候,内存消耗迅速上升。

我感觉malloc和free都是成对出现的

[解决办法]
上面调用 malloc 的地方都告诉你了,你还想怎么样么?

[解决办法]

探讨

上面调用 malloc 的地方都告诉你了,你还想怎么样么?

[解决办法]
==12741== at 0x400705E: malloc (vg_replace_malloc.c:263)
==12741== by 0x80E81BE: ix_rm_mem_alloc (ix_cc_ossl_memory.c:142)
==12741== by 0x8096415: ix_cc_ct_sram_init (ix_cc_lib_ct.c:274)
==12741== by 0x8096224: _ix_cc_ct_sram_configure_ct_sram (ix_cc_lib_ct.c:177)
==12741== by 0x809059F: ix_cc_eth_rx_qqsg_init (ix_cc_qqsg.c:11053)
==12741== by 0x80A2BC1: ix_cc_qqvs_init (ix_cc_qqvs_init.c:153)
==12741== by 0x804C482: userMain (usermain.c:70)
==12741== by 0x804B6EB: main (qqvsframe.c:622)

这不就是调用栈

热点排行