gpt4 book ai didi

c - 如何在运行时检查指针变量是否是垃圾?

转载 作者:行者123 更新时间:2023-12-03 21:56:36 24 4
gpt4 key购买 nike

我使用 valgrind 来验证我的代码,它在我的一个函数中报告“条件跳转或移动取决于未初始化的值”,该函数采用指针数组作为参数。

现在,如何在运行时检查数组是否包含垃圾值(可能使用条件断点)?比如说,我不访问指针,因此程序不会中断。

识别垃圾指针要检查的条件是什么?

最佳答案

虽然其他答案是正确的,但您也可以使用 valgrind 来帮助您确定数组中的哪些条目或哪些条目导致了问题。

你需要做的是在你的程序中添加循环数组的代码(当然你可能已经有了这样的循环)然后包含 valgrind/memcheck.h 并添加类似这是循环:

if (VALGRIND_CHECK_VALUE_IS_DEFINED(entry)) {
printf("index %d undefined\n", index);
}

其中 entry 是数组中的实际值,index 是该值在数组中的索引。

关于c - 如何在运行时检查指针变量是否是垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12385686/

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