visual leak detector 降序输出

上一篇讲到embed python使用crtDumpMemoryLeak有大量烦人的memory leak,有好心人做了patch,但是是基于2.7的,尝试在2.54用,结果不行。所以走另一条路,VLD是检查MemoryLeak的另一方法,不像crt,VLD可以捕获关心的dll和exe的内存泄露,对于python,忽略他好了。并且使用起来比crtDumpMemoryLeak简单而且有callstack的输出,找问题更轻易一些,详见http://vld.codeplex.com/。略不如意的是crtDumpMemoryLeak是按照block的序号从大到小输出,我们知道出现memory leak的时候往往是最外层的数据最关心,而内层往往是外层导致的,所以喜欢先翻到最底看序号最小的,改了再试。但是VLD的输出是无序的,找最小block的很麻烦,昨天发了篇建议。今天想想反正有源码,下来改改不就好了,嗯,vld的代码写的很漂亮,改也容易,但是codeplex不是所爱,就直接贴代码上去了,希望有人会喜欢。http://vld.codeplex.com/discussions/271640

posted on 2011-09-07 22:10  风行水上  阅读(263)  评论(0编辑  收藏  举报