我在valgrind中运行C二进制文件的调试版,它返回许多排序Conditional jump or move depends on uninitialised value(s)的错误。使用符号表,valgrind告诉我在我的程序中哪里可以找到这个问题:我有以下调用json_tokener_parse()<
我在valgrind中得到了一个奇怪的发现,我不能共享整个代码(庞大且专有),但是下面是一个简化的版本:
Conditional jump or move depends on uninitialised中被调用,由堆栈分配创建的所有变量都应该在函数的末尾被删除,func2从没有(三次检查)在func1_1中被调用。问题1:它是否有一些合理的解释,除了瓦伦丁已经疯了?某些构建标志/配置会引发这样的问题吗?< 100)