当前位置: 技术问答>linux和unix
如何检测内存泄露,请帮帮忙~~~~~~~~~~~~~~~~
来源: 互联网 发布时间:2015-08-26
本文导语: 我输入mtrace,怎么提示“-bash: mtrace: command not found”呢? 还有linux如何更好的检测内存泄露呢? 分不多,请大家捧捧场:) | 可以使用yamd: Yamd 使用方法 1、 安装 在目录下make编译 make inst...
我输入mtrace,怎么提示“-bash: mtrace: command not found”呢?
还有linux如何更好的检测内存泄露呢?
分不多,请大家捧捧场:)
还有linux如何更好的检测内存泄露呢?
分不多,请大家捧捧场:)
|
可以使用yamd:
Yamd 使用方法
1、 安装
在目录下make编译
make install安装
2示例
源程序
int main(){
int *i=new int(10);
i[10]=2;
}
makefile文件
main:main.o
yamd-g++ -o main main.o
main.o : main.cpp
g++ -g -c main.cpp
clean:
rm -f *.o main
run:
run-yamd ./main
示例使用
1编译
make
2运行
make run
Yamd 使用方法
1、 安装
在目录下make编译
make install安装
2示例
源程序
int main(){
int *i=new int(10);
i[10]=2;
}
makefile文件
main:main.o
yamd-g++ -o main main.o
main.o : main.cpp
g++ -g -c main.cpp
clean:
rm -f *.o main
run:
run-yamd ./main
示例使用
1编译
make
2运行
make run
|
memprof
|
mtrace -- print multicast path from a source to a receiver不是检测内存泄漏的
|
装purify
|
console
|
装载IBM提供的一个debug_new.o的库文件
|
要装glibc-utils-xxx.rpm 的,才有mtrace
kde 组织的 valgrind也不错.
我个人建议还是mtrace.
kde 组织的 valgrind也不错.
我个人建议还是mtrace.
|
valgrind.
小,使用简单,功能还可以.
找个rpm包装上就行
小,使用简单,功能还可以.
找个rpm包装上就行