BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #34865同步于 2009/6/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[合集] 怎么检测内存泄露?

FadeToBlack
2009/6/10镜像同步0 回复
☆─────────────────────────────────────☆ Jarod (3线操作失败男 | 天天被雷劈) 于 (Sun May 17 15:16:47 2009) 提到: 今天面试,问我:你碰到过内存泄露的问题么? 我:有啊。 官:那你说说你是怎么检测的? 我:ang?!...... 我沉默了N长时间,说我很少碰到....................#@$#@!!@#$%#@$ 这个.......我还真没有检测过?怎么检测? ☆─────────────────────────────────────☆ MozartKV107 (Concerto in D, KV 107 No. 1) 于 (Sun May 17 15:21:51 2009) 提到: mfc里用debug版本的new?除了自己做内存管理还有别的方法吗?不懂…… 【 在 Jarod (3线操作失败男 | 天天被雷劈) 的大作中提到: 】 : 今天面试,问我:你碰到过内存泄露的问题么? : 我:有啊。 : 官:那你说说你是怎么检测的? : ................... ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Sun May 17 16:12:52 2009) 提到: 我记的vs2005里面就直接可以的,有一个函数就直接可以的~ 在debug形式下直接可以查看的,函数名字我忘记了。。要去查代码了。。 【 在 Jarod (3线操作失败男 | 天天被雷劈) 的大作中提到: 】 : 今天面试,问我:你碰到过内存泄露的问题么? : 我:有啊。 : 官:那你说说你是怎么检测的? : ................... ☆─────────────────────────────────────☆ Jarod (3线操作失败男 | 天天被雷劈) 于 (Sun May 17 18:29:42 2009) 提到: 快查! 【 在 winton 的大作中提到: 】 : 我记的vs2005里面就直接可以的,有一个函数就直接可以的~ : 在debug形式下直接可以查看的,函数名字我忘记了。。要去查代码了。。 ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Sun May 17 18:52:00 2009) 提到: 懒得看。。 【 在 Jarod (3线操作失败男 | 天天被雷劈) 的大作中提到: 】 : 快查! ☆─────────────────────────────────────☆ GGandMM (Mud Player|看我忧郁的眼神) 于 (Sun May 17 20:21:26 2009) 提到: 内存占用量上升到不合理的程度就是内存泄露,人工判断,嗯 ☆─────────────────────────────────────☆ sunway (sunway) 于 (Sun May 17 20:27:23 2009) 提到: valgrind 不错.. 【 在 Jarod (3线操作失败男 | 天天被雷劈) 的大作中提到: 】 : 今天面试,问我:你碰到过内存泄露的问题么? : 我:有啊。 : 官:那你说说你是怎么检测的? : ................... ☆─────────────────────────────────────☆ windam (棒棒糖) 于 (Sun May 17 20:37:43 2009) 提到: 几种办法: 1、自己接管所有的内存分配和释放操作。 2、用VC内置的一个内存泄漏检测,需要定义一个啥啥宏,VC会接管内存分配。 3、用第三方的内存泄漏检测工具比如vld,boundschecker。 ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Sun May 17 20:42:12 2009) 提到: 好把~我说的就是第2个~呵呵 【 在 windam (棒棒糖) 的大作中提到: 】 : 几种办法: : 1、自己接管所有的内存分配和释放操作。 : 2、用VC内置的一个内存泄漏检测,需要定义一个啥啥宏,VC会接管内存分配。 : ................... ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Sun May 17 20:42:19 2009) 提到: 不会吧。。 【 在 GGandMM (Mud Player|看我忧郁的眼神) 的大作中提到: 】 : 内存占用量上升到不合理的程度就是内存泄露,人工判断,嗯 ☆─────────────────────────────────────☆ MozartKV107 (Concerto in D, KV 107 No. 1) 于 (Sun May 17 21:41:15 2009) 提到: 我说的也是。不过那个似乎需要带上mfc这个大家伙。winton说的是啥命令?快去查查 【 在 windam (棒棒糖) 的大作中提到: 】 : 几种办法: : 1、自己接管所有的内存分配和释放操作。 : 2、用VC内置的一个内存泄漏检测,需要定义一个啥啥宏,VC会接管内存分配。 : ................... ☆─────────────────────────────────────☆ MozartKV107 (Concerto in D, KV 107 No. 1) 于 (Sun May 17 21:43:18 2009) 提到: 可不可以这样,在所有new的时候都往一个文本文件里面写个1,delete时写个-1,然后看看这个文本文件里面数的和等不等于0就行了。改造一下new operator,工作量应该不是太大,适合随手做测试。 ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Sun May 17 21:51:43 2009) 提到: 好办法~ 【 在 MozartKV107 (Concerto in D, KV 107 No. 1) 的大作中提到: 】 : 可不可以这样,在所有new的时候都往一个文本文件里面写个1,delete时写个-1,然后看看这个文本文件里面数的和等不等于0就行了。改造一下new operator,工作量应该不是太大,适合随手做测试。 ☆─────────────────────────────────────☆ Wavestone (阳光 空气 水) 于 (Sun May 17 22:08:44 2009) 提到: 可是如果人家是服务器,有很多长时间的连接,老不释放内存,你总不能说人家泄露了吧? 【 在 MozartKV107 的大作中提到: 】 : 可不可以这样,在所有new的时候都往一个文本文件里面写个1,delete时写个-1,然后看看这个文本文件里面数的和等不等于0就行了。改造一下new operator,工作量应该不是太大,适合随手做测试。 ☆─────────────────────────────────────☆ Jarod (3线操作失败男 | 天天被雷劈) 于 (Sun May 17 22:22:47 2009) 提到: 小水王 【 在 Wavestone 的大作中提到: 】 : 可是如果人家是服务器,有很多长时间的连接,老不释放内存,你总不能说人家泄露了吧? ☆─────────────────────────────────────☆ guo (计忆邮心|郭) 于 (Sun May 17 23:21:52 2009) 提到: valgrind很好用 ☆─────────────────────────────────────☆ mmgroup (からす) 于 (Thu May 21 21:29:49 2009) 提到: 用封装好的垃圾收集器类,报告有垃圾就是检测到泄漏,否则没有... 无视速度的做法... ☆─────────────────────────────────────☆ Bergwolf (计忆邮心|Kinight) 于 (Fri May 22 01:17:56 2009) 提到: memwatch,或者efence 多线程用valgrind 【 在 Jarod (3线操作失败男 | 天天被雷劈) 的大作中提到: 】 : 今天面试,问我:你碰到过内存泄露的问题么? : 我:有啊。 : 官:那你说说你是怎么检测的? : 我:ang?!...... : 我沉默了N长时间,说我很少碰到....................#@$#@!!@#$%#@$ : 这个.......我还真没有检测过?怎么检测? ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Fri May 22 10:07:00 2009) 提到: hook分配内存和释放内存的函数,进行计数 ☆─────────────────────────────────────☆ ki (谁) 于 (Fri May 22 21:10:22 2009) 提到: 面试里问这个问题八成是希望能你回答点智能指针相关的东西 很多年前面 msra 的时候问过.... 你可能很直接的告诉他这个东西已经过时了.... 【 在 Jarod 的大作中提到: 】 : 今天面试,问我:你碰到过内存泄露的问题么? : 我:有啊。 : 官:那你说说你是怎么检测的? : ................... ☆─────────────────────────────────────☆ DarkIce (原来我是御姐控|TL->PM) 于 (Fri May 22 21:26:04 2009) 提到: 那用什么方法呢? 【 在 ki (谁) 的大作中提到: 】 : 面试里问这个问题八成是希望能你回答点智能指针相关的东西 : 很多年前面 msra 的时候问过.... : 你可能很直接的告诉他这个东西已经过时了.... : ................... ☆─────────────────────────────────────☆ Jarod (3线操作失败男 | 天天被雷劈) 于 (Fri May 22 21:38:51 2009) 提到: 为啥过时了? 【 在 ki 的大作中提到: 】 : 面试里问这个问题八成是希望能你回答点智能指针相关的东西 : 很多年前面 msra 的时候问过.... : 你可能很直接的告诉他这个东西已经过时了.... ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Wed May 27 18:50:47 2009) 提到: 我找到了 _CrtDumpMemoryLeaks() 这个函数好像可以~ 【 在 Jarod 的大作中提到: 】 : 为啥过时了? ☆─────────────────────────────────────☆ ki (谁) 于 (Wed Jun 3 18:57:50 2009) 提到: 智能指针带来的问题和它解决的问题一样多,而且使用范围也受到严格的限制,所以国外很多人早已开始反思这一问题,学院派的变革已经开始进行,只是目前还没有浮出水面而已。 ☆─────────────────────────────────────☆ shikamaru (鹿丸) 于 (Wed Jun 3 20:10:21 2009) 提到: shared_ptr也过时了?还是只有auto_ptr 【 在 ki 的大作中提到: 】 : 智能指针带来的问题和它解决的问题一样多,而且使用范围也受到严格的限制,所以国外很多人早已开始反思这一问题,学院派的变革已经开始进行,只是目前还没有浮出水面而已。 ☆─────────────────────────────────────☆ ayu (来世做流氓) 于 (Wed Jun 3 20:43:11 2009) 提到: windows下,任务管理器其实挺好用,还有AQTime ☆─────────────────────────────────────☆ ki (谁) 于 (Wed Jun 3 21:12:39 2009) 提到: 任务管理器威武..... 【 在 ayu 的大作中提到: 】 : windows下,任务管理器其实挺好用,还有AQTime ☆─────────────────────────────────────☆ ki (谁) 于 (Wed Jun 3 21:16:09 2009) 提到: 不就是 stl 和 boost 嘛.....且不说 shared_ptr , boost 自己尚且还有一大堆问题没有解决使得其使用受到严格限制....另外这里的智能指针是相对于 gc 来说的。 【 在 shikamaru 的大作中提到: 】 : shared_ptr也过时了?还是只有auto_ptr ☆─────────────────────────────────────☆ Sometimes (哈哈) 于 (Wed Jun 3 21:19:08 2009) 提到: 把机箱拆了,内存拿出来,看看内存外面有没有不明的液体 ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Wed Jun 3 21:24:28 2009) 提到: 那不是电池。。。 【 在 Sometimes (哈哈) 的大作中提到: 】 : 把机箱拆了,内存拿出来,看看内存外面有没有不明的液体 ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Wed Jun 3 22:45:32 2009) 提到: ... 【 在 ki (谁) 的大作中提到: 】 任务管理器威武..... 【 在 ayu 的大作中提到: 】 : windows下,任务管理器其实挺好用,还有AQTime ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Wed Jun 3 23:04:44 2009) 提到: 你打点习惯了你,我查查版规给你14d 【 在 winton (win小分队|TT) 的大作中提到: 】 : ... : 任务管理器威武..... ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Wed Jun 3 23:05:44 2009) 提到: 下次修订一定加上打点14d 【 在 winton (win小分队|TT) 的大作中提到: 】 : ... : 任务管理器威武..... ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Wed Jun 3 23:28:59 2009) 提到: re 【 在 FadeToBlack (Patz) 的大作中提到: 】 下次修订一定加上打点14d 【 在 winton (win小分队|TT) 的大作中提到: 】 : ... : 任务管理器威武..... ☆─────────────────────────────────────☆ krinak (ltmit) 于 (Wed Jun 3 23:29:42 2009) 提到: 【 在 MozartKV107 的大作中提到: 】 : 可不可以这样,在所有new的时候都往一个文本文件里面写个1,delete时写个-1,然后看看这个文本文件里面数的和等不等于0就行了。改造一下new operator,工作量应该不是太大,适合随手做测试。 自己封装个类多方便呢?或者好多情况下直接用STL等模板? ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Wed Jun 3 23:31:25 2009) 提到: re也14d 【 在 winton (win小分队|TT) 的大作中提到: 】 : re : 下次修订一定加上打点14d ☆─────────────────────────────────────☆ winton (win小分队|TT) 于 (Wed Jun 3 23:35:50 2009) 提到: re+... 【 在 FadeToBlack (Patz) 的大作中提到: 】 : re也14d ☆─────────────────────────────────────☆ caspar (I'm Ant) 于 (Fri Jun 5 13:08:16 2009) 提到: 记得当年Linux版有个怎么发现内存侧漏的帖子。 【 在 Jarod (3线操作失败男 | 天天被雷劈) 的大作中提到: 】 : 今天面试,问我:你碰到过内存泄露的问题么? : 我:有啊。 : 官:那你说说你是怎么检测的? : ................... ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Fri Jun 5 13:09:23 2009) 提到: 是问用什么软件检测那个帖子? 【 在 caspar (I'm Ant) 的大作中提到: 】 : 记得当年Linux版有个怎么发现内存侧漏的帖子。 ☆─────────────────────────────────────☆ caspar (I'm Ant) 于 (Fri Jun 5 13:10:16 2009) 提到: 是的。精华区12-12,12-13 【 在 FadeToBlack (Patz) 的大作中提到: 】 : 是问用什么软件检测那个帖子? ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Fri Jun 5 13:11:53 2009) 提到: 哦,我也看过那个帖子 【 在 caspar (I'm Ant) 的大作中提到: 】 : 是的。精华区12-12,12-13 ☆─────────────────────────────────────☆ dogegg250 (LeX) 于 (Fri Jun 5 20:11:14 2009) 提到: 【 在 caspar 的大作中提到: 】 : 记得当年Linux版有个怎么发现内存侧漏的帖子。 ☆─────────────────────────────────────☆ AmelieLee (折腾大牛的坏孩子|我是学术的,不是技术的) 于 (Fri Jun 5 20:48:11 2009) 提到: 啊。。。。。居然跳过去了,是内存测漏啊~~ 【 在 caspar (I'm Ant) 的大作中提到: 】 : 记得当年Linux版有个怎么发现内存侧漏的帖子。 ☆─────────────────────────────────────☆ FadeToBlack (Patz) 于 (Fri Jun 5 20:51:15 2009) 提到: 你们两个囧人 【 在 AmelieLee (折腾大牛的坏孩子|我是学术的,不是技术的) 的大作中提到: 】 : 啊。。。。。居然跳过去了,是内存测漏啊~~ ☆─────────────────────────────────────☆ AmelieLee (折腾大牛的坏孩子|我是学术的,不是技术的) 于 (Fri Jun 5 20:53:07 2009) 提到: 我只记得内存测漏的。。。。难怪上午没什么印象 【 在 FadeToBlack (Patz) 的大作中提到: 】 : 你们两个囧人 ☆─────────────────────────────────────☆ caspar (I'm Ant) 于 (Fri Jun 5 21:08:19 2009) 提到: 是wks还是谁说的,不是我 【 在 FadeToBlack (Patz) 的大作中提到: 】 : 你们两个囧人 ☆─────────────────────────────────────☆ Bergwolf (计忆邮心|Kinight) 于 (Fri Jun 5 23:37:52 2009) 提到: Coly有次版聚讲这个 【 在 caspar (I'm Ant) 的大作中提到: 】 : 记得当年Linux版有个怎么发现内存侧漏的帖子。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。