1
15
基本上,每个valgrind错误都显示一个堆栈跟踪。堆栈跟踪的较高部分可能对您不太有用,因为它们引用库代码。但是,这些问题最终源于代码中的问题。首先扫描堆栈跟踪的第一部分,该部分引用应用程序中的一行代码(而不是库函数)。如果检查堆栈跟踪,将看到
“错误”
导致这个问题的一个小例子是:
从检查第198行开始
我还将添加这样的错误,如果您编译时带有所有警告,编译器有时会捕获这些错误。(例如,在gcc中,确保使用-wall标志编译) |
gornvix · 如何从valgrind获得更多信息? 6 年前 |
Ilya · 递归结构的向量存在内存问题 7 年前 |
user7610 · 直接泄漏和间接泄漏之间有什么区别? 7 年前 |
Danny · gcc/C++禁用vex指令的生成 7 年前 |
user3078625 · 如何让cg_注释包含字典? 7 年前 |
SonicN · realloc调用中的写入无效[已关闭] 7 年前 |