g*l
2 楼
这个东西有很多方法,取决于你自己的系统。
我前一阵就做过这个东西,几千个文件,方法就是就是查malloc, re-alloc,和free,
把这这三个函数从新包装,每次调用这三个函数的时间,能够打印出指针,分配或者释
放的内存的大小,还有相应的文件,行数信息,就是在什么地方调用这三个函数的。
运行程序直到memory耗尽死机,然后查log文件,就是如果一个指针由malloc分配出来的
,那么他就应该有相应的FREE去释放相同大小的memory,对于re-alloc也是一样的。
到最后,就会发现某处的指针是没有被释放的。
当然,到系统memory耗光的时间,有些内存是没有释放的,但是这些没有释放的内存你
可以分析他为什么没有被释放,当然memory leak就可以很容易的被找出来。
【在 l*******r 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: 一个几百个文件的程序有memory leak,如何debug? (前面有人贴出来的面试题,不会
: 做),
: 有人说一下怎么做吗?谢谢
我前一阵就做过这个东西,几千个文件,方法就是就是查malloc, re-alloc,和free,
把这这三个函数从新包装,每次调用这三个函数的时间,能够打印出指针,分配或者释
放的内存的大小,还有相应的文件,行数信息,就是在什么地方调用这三个函数的。
运行程序直到memory耗尽死机,然后查log文件,就是如果一个指针由malloc分配出来的
,那么他就应该有相应的FREE去释放相同大小的memory,对于re-alloc也是一样的。
到最后,就会发现某处的指针是没有被释放的。
当然,到系统memory耗光的时间,有些内存是没有释放的,但是这些没有释放的内存你
可以分析他为什么没有被释放,当然memory leak就可以很容易的被找出来。
【在 l*******r 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: 一个几百个文件的程序有memory leak,如何debug? (前面有人贴出来的面试题,不会
: 做),
: 有人说一下怎么做吗?谢谢
y*g
3 楼
直接用vargrind之类的工具吧
来的
【在 g***l 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: 这个东西有很多方法,取决于你自己的系统。
: 我前一阵就做过这个东西,几千个文件,方法就是就是查malloc, re-alloc,和free,
: 把这这三个函数从新包装,每次调用这三个函数的时间,能够打印出指针,分配或者释
: 放的内存的大小,还有相应的文件,行数信息,就是在什么地方调用这三个函数的。
: 运行程序直到memory耗尽死机,然后查log文件,就是如果一个指针由malloc分配出来的
: ,那么他就应该有相应的FREE去释放相同大小的memory,对于re-alloc也是一样的。
: 到最后,就会发现某处的指针是没有被释放的。
: 当然,到系统memory耗光的时间,有些内存是没有释放的,但是这些没有释放的内存你
: 可以分析他为什么没有被释放,当然memory leak就可以很容易的被找出来。
来的
【在 g***l 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: 这个东西有很多方法,取决于你自己的系统。
: 我前一阵就做过这个东西,几千个文件,方法就是就是查malloc, re-alloc,和free,
: 把这这三个函数从新包装,每次调用这三个函数的时间,能够打印出指针,分配或者释
: 放的内存的大小,还有相应的文件,行数信息,就是在什么地方调用这三个函数的。
: 运行程序直到memory耗尽死机,然后查log文件,就是如果一个指针由malloc分配出来的
: ,那么他就应该有相应的FREE去释放相同大小的memory,对于re-alloc也是一样的。
: 到最后,就会发现某处的指针是没有被释放的。
: 当然,到系统memory耗光的时间,有些内存是没有释放的,但是这些没有释放的内存你
: 可以分析他为什么没有被释放,当然memory leak就可以很容易的被找出来。
s*e
6 楼
http://www.c-sharpcorner.com/UploadFile/shivprasadk/BestPractices509292009045327AM/BestPractices5.aspx
One post I read couple of weeks ago.
One post I read couple of weeks ago.
相关阅读
L家碰到这种recruiter怎么办安身立命的法宝,就是自己足够的强大!招人的说不招某个公司的员工或者在某个公司呆过的中美谈判搞得就象PIP请教各位大牛phone interview 技巧问题Python 自带电脑onsite做题,都用什么ide?Chicago SDET人生输家破釜沉舟求转型建议请问怎么投简历找十几人小公司呢准备跳槽时有哪些拖延、稳住现公司的手段请大家帮忙看看这non-competition究竟啥意思。。。求教:did I f*ked up my behavior questions?amazon在4/20网申,现在还是Application submittedGoogle qualitative UX researcher 求捞急问背景调查可以要求未来雇主不联系前雇主吗?怎样快速融入一个新团队最近有面facebook吗新公司,刚工作能转组吗?IBM