Ich habe einige der Post in Bezug auf Valgrind gesehen, aber nicht einzelne Post hat mir geholfen, Interpretation der Valgrind-Ausgabe zu verstehen. Ich lief zwei Programme mit valgrind (beide mit Speicherlecks)Fehlerzusammenfassung in Valgrind-Ausgabe?
Beispielausgabe für Test 1
==20422== LEAK SUMMARY:
==20422== definitely lost: 448 bytes in 3 blocks
==20422== indirectly lost: 786,460 bytes in 1 blocks
==20422== possibly lost: 1,576,052 bytes in 46 blocks
==20422== still reachable: 1,077,107 bytes in 2,333 blocks
==20422== suppressed: 0 bytes in 0 blocks
==20422== Rerun with --leak-check=full to see details of leaked memory
==20422==
==20422== For counts of detected and suppressed errors, rerun with: -v
==20422== ERROR SUMMARY: 98307 errors from 5 contexts (suppressed: 2 from 2)
Killed
Output für Test 2
==20875== HEAP SUMMARY:
==20875== in use at exit: 1,059,198 bytes in 2,047 blocks
==20875== total heap usage: 3,019 allocs, 972 frees, 4,496,090 bytes allocated
==20875==
==20875== LEAK SUMMARY:
==20875== definitely lost: 328 bytes in 2 blocks
==20875== indirectly lost: 0 bytes in 0 blocks
==20875== possibly lost: 1,600 bytes in 5 blocks
==20875== still reachable: 1,057,270 bytes in 2,040 blocks
==20875== suppressed: 0 bytes in 0 blocks
==20875== Rerun with --leak-check=full to see details of leaked memory
==20875==
==20875== For counts of detected and suppressed errors, rerun with: -v
==20875== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Wenn Sie bei den Fehlern Zusammenfassung sehen, ein Ausgang sagt, es gibt Fehler und andere sagt, es gibt keine Fehler (schließlich beide haben Lecks)
Meine Frage ist - - Was wird als Fehler in Valgrind gezählt? (Valgrind Handbuch hat mir nicht geholfen)
Sie gefunden werden sollten, zum Beispiel einiger Fehlermeldungen gehabt haben Ungültiges Lesen vor der Leckzusammenfassung in Ausgang 1, aber 2 wurden unterdrückt – parkydr
Es gab lange Liste von ungültigem Lesen und Schreiben im ersten Code. – Meluha
Verwenden Sie OSX zufällig? – StevenTsooo