gpt4 book ai didi

c++ - 为什么 Valgrind 说 killed 9 对于一个非常简单的程序?

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:12 25 4
gpt4 key购买 nike

我在两个非常简单的“hello world”程序上运行 valgrind。他们都返回相同的错误:

laptop$ g++ hello.cpp -o hello 
laptop$ valgrind ./hello
Killed: 9
laptop$ g++ hello2.cpp -o hello2
laptop$ valgrind ./hello2
Killed: 9

我的 hello2.cpp 看起来像这样:

#include <stdio.h>
int main(void)
{
printf("main.c\n");
return 0;
}

另一个 hello world 程序只是使用 iostream 中的 cout 而不是 printf()。需要注意的一件重要事情是,valgrind 在 Ubuntu 服务器 14.04 上按预期工作,而这些失败示例在我运行 OSX 10.10 的新 Macbook Pro 上。我四处搜索,发现的所有内容都与具有复杂内存问题的大型程序有关。

为什么我的 Mac 会出现此错误?

最佳答案

虽然在过去的 OS X 发布周期中,Valgrind 可能需要一段时间才能获得合理的功能支持,但由于最近的重要工作,基本的 OS X 10.10 和 OSX 10.11 支持已经在 Valgrind 主干中可用。

来自邮件列表:

There has been some effort recently to improve Valgrind's support for Yosemite. If you develop on Mac OS, you might like to try out the trunk (svn co svn://svn.valgrind.org/valgrind/trunk) and report any breakage you get. Support for Yosemite is good enough that at least one large graphical application (Firefox) runs OK. Support for the previous release, 10.9 (Mavericks), is also substantially improved.

Note that the work has targetted 64 bit processes only. 32 bit might work, and probably better on Mavericks, but I suspect it will be increasingly problematic on Yosemite due to Valgrind's 32 bit x86 instruction set support not having progressed passed SSSE3.

Julian Seward

http://sourceforge.net/p/valgrind/mailman/message/33047840/

全面披露:我是贡献补丁以支持 OS X 10.10 和 OS X 10.11 的新 Valgrind 开发人员之一

关于c++ - 为什么 Valgrind 说 killed 9 对于一个非常简单的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com