История изменений
Исправление 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
Можно и санитайзерами, но с ними мороки больше.