Ошибка в free()
, что, вероятно, является функцией, которую вы вызываете в своей программе, и является распространенным местом для ошибок.Вы, вероятно, освободили недопустимый указатель (возможно, через double-free?).Трассировка стека показывает все эти другие функции, потому что они были вызваны ниже free()
.Это часто происходит при неправильном вызове библиотечных функций, поэтому вы, как правило, просто следите за тем, что вы узнаете.Как правило, вы захотите начать поиск самой последней вещи по трассировке стека, которую вы узнаете (то есть в вашей программе), хотя, если есть другие повреждения памяти дальше по стеку или в вашей программе, посмотрите тамне поможет слишком много.
Правка для ясности: «Вниз по стеку» означает «к вершине списка», поскольку, как указывают Sixlettervariables, вы хотите найти наиболеенедавнее место, где вы были , которые вы узнаете.Я понимаю, что моя первоначальная формулировка может сбить с толку.