LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

Данные выше по стеку текущего потока никуда не деваются. Вероятно где-то идёт работа с данными из другого стека, переменной в куче, которая удаляется, или же чем-то глобальным.

Чтобы такого не было, треду надо передавать все нужные данные в виде копий, либо ждать его завершения, либо не удалять данные, которые используются совместно.

Стоит запустить под valgrind да глянуть что идёт не так (смотреть файл report):

valgrind --fullpath-after=$PWD/ --track-origins=yes --track-fds=yes --log-file=report --leak-check=full ./your-app your-args

Можно и санитайзерами, но с ними мороки больше.

Исходная версия xaizek, :

Данные выше по стеку текущего потока никуда не деваются. Вероятно где-то идёт работа с данными из другого стека, переменной в куче, которая удаляется, или же чем-то глобальным.

Чтобы такого не было, треду надо передавать все нужные данные в виде копий, либо ждать его завершения, либо не удалять данные, которые используются совместно.

Стоит запустить под valgrind да глянуть что идёт не так (смотреть файл report):

valgrind --fullpath-after=$PWD/ --track-origins=yes --track-fds=yes --log-file=report --leak-check=full ./your-app your-args

Можно и санитайзерами, но с ними мороки больше.