Я бы использовал замену malloc () (см. Также этот ответ ), которую можно легко сделать более многословной. Я не говорю, что вам нужна сборка мусора, но вам, похоже, нужны дополнительные средства ведения журналов, которые предоставляет ссылка.
Если это повреждение кучи, сборщик также захлебнется и даст вам более значимые сообщения. Он не должен быть слишком сложным в использовании, получите то, что вам нужно, затем прекратите использование (особенно если вы просто дадите ему перехватить malloc()
).
Это не собирается сосредоточиться на проблеме, как это делает Valgrind, но, по крайней мере, это вариант:)