gpt4 book ai didi

linux - Valgrind、Helgrind 使用 >90% 的 CPU 并且不产生结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:03 25 4
gpt4 key购买 nike

我在脚本中的程序上运行 Valgrind 的 Helgrind 工具。

这是脚本的相关部分:(我只写了第一行)

    sudo valgrind --tool=helgrind ./core-linux.bin --reset PO 2>> ../Test_CFE_SB/valgrindLog.txt &
PID=$!
printf "\n" >> ../Test_CFE_SB/valgrindLog.txt
sleep $sleepTime
#did it crash?
ps ax | grep $PID | grep -vc grep
RESULT=$?
if [ $RESULT -eq 0 ]
then
sudo kill $PID
echo "Process killed by buildscript."
else
echo $name >> crash.log

操作系统:32 位 XUbuntu 14.04

helgrind 正在运行的程序 core-linux.bin 不会像服务器一样自行关闭。运行直到它收到终止命令。

发生的事情是程序在 kill $PID 命令后关闭,但 Helgrind 继续在后台运行,根据 top 占用了大约 94% 的 CPU。然后我必须使用 kill -9 杀死它,而 valgrindLog.txt 只包含来自 Valgrind 的起始消息,没有报告或任何东西。我已经让它运行了一整夜,结果相同,所以它不仅仅是慢。

除了使用 --tool=memcheck 之外,我运行了完全相同的脚本,并且运行得非常好。 valgrindLog.txt 包含它应有的一切,一切都在那里。如果我使用 --tool=drd,也一样,一切都很好。但是 helgrind 不想玩球,不幸的是我对 Valgrind 不太熟悉,我不能自己解决这个问题,至少到目前为止是这样。

最佳答案

要查看您的应用程序在 Valgrind/helgrind 下正在做什么,你可以使用 gdb+vgdb 附加并检查你的程序是否进步否则,它会被阻止。

如果不能attach,那么说明Valgrind在自己运行代码,这可能是一个 valgrind/helgrind 错误。

如果您有小型复制器,请在 valgrind bugzilla 中提交错误

关于linux - Valgrind、Helgrind 使用 >90% 的 CPU 并且不产生结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970949/

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