gpt4 book ai didi

c - Valgrind 下的程序输出显着不同

转载 作者:行者123 更新时间:2023-11-30 15:07:06 24 4
gpt4 key购买 nike

我有一个正在远程 Linux 计算机上运行的可执行文件。

当我正常运行可执行文件(./execute arg_one)时,程序在 while 循环中间崩溃““./execute”中的错误:malloc():内存损坏(快速)”

但是,当我在最简单的 valgrind (valgrind ./execute arg_one) 下运行该程序时,该程序不会崩溃,会一直运行到 main,并且实际上会产生正确的输出。

为什么会这样?

最佳答案

有时你的程序会崩溃,但由于 valgrind 执行速度非常慢,因此 valgrind 可能会运行到最后,并得到正确的输出。但这并不意味着你的程序是正确的。如果您希望程序正常工作,您应该检查 valgrind 显示的错误/上下文并更正它们。

关于c - Valgrind 下的程序输出显着不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515282/

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