Диагностика кучи, кажется, доступна с использованием Qt Creator для MinGW, но я не могу получить к ним доступ - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть проект C ++ GUI, созданный для 32-битного MinGW 7.30 с использованием Qt Creator 4.9.2 для Qt 5.12.4. Когда я запускаю свой проект из Qt Creator в режиме отладки (в Windows 10), я получаю сообщения об ошибках из глубины недр кода QTreeView в форме

HEAP: Free Heap блок 2E185810, измененный на 2E185858 после его освобождения

Это означает, что Qt выполняет диагностику кучи. Но я не могу узнать, как получить доступ к этой диагностике программно, чтобы найти источник проблемы. (Я предполагаю, что ошибка связана с моим кодом, а не с Qt, хотя это явно не гарантировано на 100%.) Инструменты Windows Diagnosti c, такие как _CrtMemoryCheck, определены в заголовочных файлах MinGW.

Кто-нибудь знает, почему эта диагностика недоступна для MingW? Возможно ли, что они просто не работают, что Qt все равно их запускает, а сообщения об ошибках являются ложными? Если ошибки подлинные, есть ли способ узнать о них больше?

...