日安!
我在玩一个C项目。它位于FreeBSD机器上(看起来像覆盆子PI2,不确定)
问题是,我想要运行的项目在瓦兰,以寻找内存泄漏。当我试图通过端口安装Val差利时,我会得到下一个错误:
root@raspberry-2-55:/usr/ports/devel/valgrind # make
===> valgrind-3.10.1.20160113,1 is only for i386 amd64, while you are running
armv6.
*** Error code 1
Stop.
make: stopped in /usr/ports/devel/
我正在安装Valgrind,但遇到了一些问题。我的平台信息:
Linux xx-ThinkPad-X61 3.2.0-39-generic-pae #62-Ubuntu SMP Wed Feb 27 22:25:11 UTC 2013 i686 i686 i386 GNU/Linux
我遵循valgrind文件夹中自述文件的安装说明。./configure ->make -> sudo make install。
我不能理解自述文件中的以下提示,我只是忽略了它。
Important! Do not move the valgrind installation into a pla
我已经为一个嵌入式设备编译了val差制,并执行了下面的命令来检查泄漏。
./valgrind --leak-check=full --xml=yes --xml-file=<xml file path> <application>
但是它给出了以下错误。
valgrind: Fatal error at startup: a function redirection
valgrind: which is mandatory for this platform-tool combination
valgrind: cannot be set up. Details
我刚从apt-get安装了valgrind,它是根据which安装到/usr/bin/valgrind上的。然而..。
$ valgrind
bash: /usr/local/bin/valgrind: No such file or directory
这是怎么回事?
$ /usr/bin/valgrind
valgrind: no program specified
valgrind: Use --help for more information.
还有..。提供文件时,valgrind将不会运行...
$ /usr/bin/valgrind ex3
valgrind: ex3: co
我已经看过了与这个错误有关的答案。然而,我的问题是,一旦我有了libc的首次亮相,我应该放置这个库的位置是什么?
我已经为我的目标环境下载了val研读和交叉编译。我尝试了以下所有不同的组合:
我将libc放在/lib中,并在/lib/debug中进行了调试
将调试器重命名为libc.debug
导出VALGRIND_LIB以包括/lib、/lib/debug
最后但并非最不重要的是,下面是实际错误:
==29946== Memcheck, a memory error detector
==29946== Copyright (C) 2002-2017, and GNU G
我选择了qnx 6.5的valgrind二进制,并能够在示例程序上运行qnx二进制文件,如下所示:
# /usr/valgrind/x86/usr/bin/valgrind
valgrind: no program specified
valgrind: Use --help for more information.
# /usr/valgrind/x86/usr/bin/valgrind --version
valgrind-3.10.1
# /usr/valgrind/x86/usr/bin/valgrind --tool=memcheck
valgrind: no p
我正在使用macports安装Valgrind,并得到以下错误:
---> Computing dependencies for valgrind
---> Building valgrind
Error: org.macports.build for port valgrind returned: command execution failed
Please see the log file for port valgrind for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sour
考虑以下代码:
int main() {
for (int i = 0; i < 10; i++)
int *a = new int[10];
}
/ VTune检查器现在是一个免费的套件,来自英特尔,适用于Windows和Linux (以前,完整的版本只对学术非商业用途免费提供)。作为其中一部分的内存泄漏检测器能够计算出泄漏线:
同样,该套件提供了算法热点检测,并为矢量化和并行化提供了建议。它根据算法是否在处理器上绑定内存来提供输入。
考虑到这一点,我想知道valgrind提供了哪些VTune Profiler没有提供的特性。我知道valgrind是与
我正在尝试写一个bash脚本,它将检查第一个参数,如果它是一个特定值,那么它将从参数中删除该参数并设置一些东西:
#!/bin/bash -x
echo args=$@
if [ "$1" == "valgrind" ]; then
echo running under valgrind
set $tool=valgrind
shift 1
elif [ "$1" == "debug" ]; then
echo running under gdb
set $tool=gdb --args
在具有valgrind-3.13.0版本的MacOS (10.12.6)上运行valgrind --tool=massif benchmark1 --massif-out-file=test.out时,将生成输出,但仅以默认文件名格式生成,即massif.out.\d+。未生成任何test.out文件。示例输出为:
==32233== Massif, a heap profiler
==32233== Copyright (C) 2003-2017, and GNU GPL'd, by Nicholas Nethercote
==32233== Using Valgrind-3.13.
我尝试过使用
但在制作之后,我得到了
make[2]: Leaving directory '/home/milenko/valgrind-3.11.0/mpi'
Making all in solaris
make[2]: Entering directory '/home/milenko/valgrind-3.11.0/solaris'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/milenko/valgrind-3.11.0/sol
这个问题主要是关于可用于ARM处理器的profiling tools -具体地说是ARM v7;我使用的是Linux
我接触过英特尔和AMD处理器,我知道它们有各种分析工具,如Perf、perfmon和valgrind,这些工具可以让我监控各种计数器,如retired instructions, cache misses, floating point unit, integral units, etc.
但是,我不知道ARM是否也支持这种分析工具。你知道有什么工具可以在ARM处理器上使用吗?
我在ARM 中搜索,但找不到性能计数器列表。例如,在Intel处理器中,您可以在ref. manua
我正在为android marshmellow设备集成AOSP中的valgrind。
+ Device Architecture- linux-x86
+ kernel Arch - 3.14.55-x86_64
+ valgrind version - valgrind-3.11.0.SVN.aosp
+ Host Architecture - linux-x86_64 (on this machine I am building image for device)
当我运行命令"valgrind ls -l“进行测试时。它显示以下错误--
root@ET50T:/ # va
有没有可能在新的Mac OS上安装valgrind?brew tell
brew install -HEAD valgrind
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Error: An unsatisfied requirement failed this build.
valgrind ls -l
valgrind: mmap-FIXED