gpt4 book ai didi

c++ - abort() 无限期挂起

转载 作者:太空狗 更新时间:2023-10-29 21:21:33 64 4
gpt4 key购买 nike

代码(我的原始代码使用assert,但这是一个更短的sscce)

#include <cstdlib>

int main() {
abort();
return 0;
}

编译器版本:

$ g++ --version
g++ (GCC) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

编译:

$ g++ test.cpp -o test

运行时:

$ ./test

无限期挂起。检查 top 我注意到 abrt-hook-ccpp(作为 root)占用了整个 CPU(固定在 75%,而 ./test 占用了 25%)。

其他注意事项:此行为似乎不稳定,仅在大约 80% 的时间内发生。我尝试了每个优化级别(O0 到 O4),没有发现任何差异。

此外,我无法在本地计算机 (g++ 4.8.1) 上重现此行为

最佳答案

这可能是 Redhat 的自动错误报告工具中的一个错误。尝试禁用 ABRT 服务,看看它是否有效。

您可以禁用 abrt-ccpp:

# chkconfig abrt-ccpp off
# service abrt-ccpp stop

或整个服务:

# chkconfig abrtd off
# service abrtd stop

关于c++ - abort() 无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291878/

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