初学linux下c开发,遇到了内存泄露问题,怎么样快速排查是哪个变量出的问题?
valgrind.
既然是「初学Linux下C开发」,那,你确定你是遇到了内存泄露而不是Segment fault或者Stack overflow?不是常驻进程,内存泄露了一般觉察不到啊。
如果是内存泄露,简单的程序自己检查下malloc和free是否对称就行了;除了Valgrind,简单的可以用libmtrace,它就是hook了malloc和free调用,自动检查有没有malloc而没有free的内存。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
valgrind.
既然是「初学Linux下C开发」,那,你确定你是遇到了内存泄露而不是Segment fault或者Stack overflow?不是常驻进程,内存泄露了一般觉察不到啊。
如果是内存泄露,简单的程序自己检查下malloc和free是否对称就行了;除了Valgrind,简单的可以用libmtrace,它就是hook了malloc和free调用,自动检查有没有malloc而没有free的内存。