首页 > 解决方案 > Valgrind:条件跳转或移动取决于未初始化的值/未初始化的值是由堆栈分配创建的

问题描述

尝试使用 valgrind 调试我的 C 程序,但由于某种原因,它不能/不能告诉我问题出在哪里,我也不知道 /dev/ttys00 是什么。

==25773==    at 0x7FFF2037495F: ??? (in /dev/ttys000)
==25773==    by 0x7FFF20240FFA: ??? (in /dev/ttys000)
==25773==    by 0x7FFF20249CF0: ??? (in /dev/ttys000)
==25773==    by 0x7FFF2026E8B8: ??? (in /dev/ttys000)
==25773==    by 0x7FFF20246EF5: ??? (in /dev/ttys000)
==25773==    by 0x7FFF20245061: ??? (in /dev/ttys000)
==25773==    by 0x100003719: print_node
==25773==    by 0x100003769: find_and_print
==25773==    by 0x10000391A: interface
==25773==    by 0x100003A9D: main
==25773==  Uninitialised value was created by a stack allocation
==25773==    at 0x7FFF20246FDF: ??? (in /dev/ttys000)

标签: cdebuggingvalgrind

解决方案


前 5 个问题在设备驱动程序中/dev/ttys000

这肯定表明您的源代码有问题。

请发布您的源代码。

顺便说一句:你实际上有一个名为:的设备ttys000吗?


推荐阅读