gpt4 book ai didi

c - Valgrind "Conditional jump or move depends on uninitialised value(s)"错误

转载 作者:太空狗 更新时间:2023-10-29 16:59:01 51 4
gpt4 key购买 nike

我遇到很多错误,valgrind 说“条件跳转或移动取决于未初始化的值”。

下面是 block 之一。它们都是相似的:

vasm_sourceline_info_t* line = asmState->firstLine;
if (line == NULL) return;
while ((line = line->next) != NULL)
{
printf ("[%s(%i)] %s\n", line->fileName, line->lineNumber, line->data);
}

错误本身在 while() 行。 vasm_sourceline_info 是一个双向链表结构。代码~有效~但这个错误令人担忧。代码中是否存在其他问题占用内存,或者上述功能是否存在某种缺陷?

最佳答案

编译时关闭优化 (-O0)。使用 --track-origins=yes 运行 valgrind 以确定错误的来源。参见 here了解更多。

关于c - Valgrind "Conditional jump or move depends on uninitialised value(s)"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113918/

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