Во время моей работы я регулярно сталкиваюсь с довольно распространенной ошибкой программирования -при использовании некоторого объекта, который уже был освобожден. Это вызывает UB в C++. В linux такие проблемы обычно решаются с помощью инструмента Valgrind Memcheck. Из руководства Memcheck:
Memcheck пытается установить, к чему может относиться незаконный адрес, так как это часто полезно. Итак, если он указывает на блок памяти который уже был освобожден, вы будете проинформированы об этом, а также где блок был освобожден.
Memcheck предоставляет мне стек вызовов, где объект был освобожден, и я могу продолжить отладку проблемы. Есть ли аналогичный инструмент для windows с таким же функционалом, желательно бесплатный?