我用valgrind得到最后的“完成”消息,并得到以下退出报告:
==3434== HEAP SUMMARY:
==3434== in use at exit: 8,432 bytes in 4 blocks
==3434== total heap usage: 4,369 allocs, 8,037 frees, 377,356 bytes allocated
==3434==
==3434== LEAK SUMMARY:
==3434== definitely lost: 152 bytes in 1 blocks
==3434== indirectly lost: 0 bytes in 0 blocks
==3434== possibly lost: 0 bytes in 0 blocks
==3434== still reachable: 8,192 bytes in 2 blocks
==3434== suppressed: 88 bytes in 1 blocks
==3434== Rerun with --leak-check=full to see details of leaked memory
==3434==
==3434== For counts of detected and suppressed errors, rerun with: -v
==3434== ERROR SUMMARY: 100190 errors from 140 contexts (suppressed: 0 from 0)
但是,当我在没有valgrind的情况下运行它时,它会立即出现段错误。 valgrind是否抑制了我应该寻找的某种错误?我在网上找不到有关此信息的任何信息
最佳答案
与从Shell运行程序相比,Valgrind在不同的环境中运行程序。
相对于内存耗尽或阵列出站,这可以防止某些崩溃。
更正您的140个错误情况,您会没事的。