Как вы получаете Valgrind, чтобы точно показать, где произошла ошибка? Я скомпилировал свою программу (на компьютере с Windows через терминал Linux через PuTTy) и добавил опцию -g debug.
Когда я запускаю Valgrind, я получаю сводку Leak and Heap, и я определенно потерял память, но никогда не получаю информацию о том, где это происходит (имя файла, строка). Разве Вальгринд не должен указывать мне, по какой строке после того, как я выделю память, она не может быть освобождена позже?
==15746==
==15746== HEAP SUMMARY:
==15746== in use at exit: 54 bytes in 6 blocks
==15746== total heap usage: 295 allocs, 289 frees, 11,029 bytes allocated
==15746==
==15746== LEAK SUMMARY:
==15746== definitely lost: 12 bytes in 3 blocks
==15746== indirectly lost: 42 bytes in 3 blocks
==15746== possibly lost: 0 bytes in 0 blocks
==15746== still reachable: 0 bytes in 0 blocks
==15746== suppressed: 0 bytes in 0 blocks
==15746== Rerun with --leak-check=full to see details of leaked memory
==15746==
==15746== For counts of detected and suppressed errors, rerun with: -v
==15746== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 15 from 8)