Проверка утечки памяти в Windows с помощью QT и MinGW32

В последнее время я занимаюсь разработкой на C ++ с помощью QT Creator. Все в порядке, и я почти готов упаковывать и распространять свое приложение. Но, очевидно, перед любым выпуском вам лучше убедиться, что у вас все правильно. Итак, я на стадии тестирования, и что-то мне подсказывает, что у меня небольшие проблемы с памятью. Ничего серьезного, но мне нравится зацикливаться на них; -).

Поэтому я решил попробовать несколько библиотек обнаружения утечек памяти. Для начала я посмотрел на этот вопрос. Я проигнорировал Purify и Insure ++ из-за затрат. Кто-то еще предложил использовать компилятор MSVC, чтобы я мог использовать процедуры проверки памяти CRT. Я обдумывал это, но пока отказался от этого из-за последствий, которые это будет иметь при использовании отладчика из QT Creator.

Затем я наткнулся на DUMA , который мне пришлось скомпилировать с помощью компилятора MinGW32, который поставляется с QT. Однако я обнаружил, что он не очень хорошо работает с QT из-за невероятного количества ошибок сегментации. Я знаю, как работает DUMA, но я почти уверен, что я не облажался так сильно, как DUMA пытался заставить меня поверить.

Еще я попробовал использовать google-performance-tools , которые, к сожалению, не могу скомпилировать с версией MinGW32, поставляемой с QT, даже если я добавлю необходимые зависимости.

Все это подводит меня к моему вопросу: есть ли какое-нибудь рабочее решение для разработчиков QT Creator, которые хотят проверить свои программы на утечки памяти?

Спасибо,

9
задан Community 23 May 2017 в 11:45
поделиться