Почему запуск Valgrind со скриптами bash сообщает об утечках памяти? - PullRequest
0 голосов
/ 09 мая 2020

У меня была программа на C ++, которую я запускал в сценарии bash, и я хотел посмотреть, не происходит ли утечка памяти в программе, поэтому я сделал valgrind ./doTheThing.sh, и он сообщил об утечке 12 байт памяти. Я подумал, что моя программа плохо структурирована, поэтому я внес некоторые изменения, попробовал еще раз, но все те же 12 байт памяти просачивались. После того, как я попробовал достаточно разных вещей, чтобы программа на C ++ не допускала утечки памяти и получения точно такой же утечки, я попытался сделать программу mallo c 100000 байт, а затем выйти и ... 12 байт утечки памяти . Затем я запустил программу отдельно вне сценария, и утечки памяти проявились действительно разумным образом.

Итак, проблема заключалась в запуске valgrind на bash скрипте. Это потому, что valgrind не предназначен для использования в bash скриптах и ​​сбоях таким образом, чтобы выглядело так, как будто он утекает 12 байтов памяти? Или в сценариях bash при каждом запуске происходит утечка 12 байтов памяти?

...