当前位置: 技术问答>linux和unix
交叉编译安装valgrind 方法的?
来源: 互联网 发布时间:2016-12-15
本文导语: 我们的项目需要检查内存的使用情况,想看看有没有内存的泄露。如何交叉编译安装valgrind ? | 你的程序怎么交叉编译的,你就怎么编译吧。 查一下configure中有没有你用的编译器, 没有的...
我们的项目需要检查内存的使用情况,想看看有没有内存的泄露。如何交叉编译安装valgrind ?
|
你的程序怎么交叉编译的,你就怎么编译吧。
查一下configure中有没有你用的编译器,
没有的话,修改makefile文件。
查一下configure中有没有你用的编译器,
没有的话,修改makefile文件。
|
是啊,我也遇到了,同样的问题,这样不交叉的话,有问题啊
|
我这阵子还正好做过这事儿
就是在你的dev machine上编, 然后把 valgrind 应用程序 以及它要用的一坨lib copy到target机器上。那坨库很大,200多M ,不过如果你只用 memcheck,那就会少很多了。
最后运行时,如果找不到memcheck tool,用strace 看看valgrind从哪个路径来找那些tool的。
就是在你的dev machine上编, 然后把 valgrind 应用程序 以及它要用的一坨lib copy到target机器上。那坨库很大,200多M ,不过如果你只用 memcheck,那就会少很多了。
最后运行时,如果找不到memcheck tool,用strace 看看valgrind从哪个路径来找那些tool的。
|
为啥不直接到测试环境下编译安装?
如果实在没有编译环境,与其这样折腾,还不如找找二进制的安装包。
如果实在没有编译环境,与其这样折腾,还不如找找二进制的安装包。
|
汗! 还要更具体?
拿到valgrind开发包,解压,./configure && make && make install
然后把 valgrind 以及 库 copy到target机器啊
拿到valgrind开发包,解压,./configure && make && make install
然后把 valgrind 以及 库 copy到target机器啊
|
为啥不直接到测试环境下编译安装?
如果实在没有编译环境,与其这样折腾,还不如找找二进制的安装包。
如果实在没有编译环境,与其这样折腾,还不如找找二进制的安装包。