Двойной вызов деструктора в недрах QT - как найти из-за чего он?
При завершении программы иногда (не каждый раз) получаю аварийное завершение и предупреждение ведущее в недра QT за пределы моего кода.
Я убрал вообще все delete в своём коде, даже шаблонный:
MainWindow::~MainWindow() {
// delete ui;
}
Затрудняюсь получить минимальный пример - оно и сейчас не всегда падает. Знаю только что падение всегда при завершении программы. Так то оно не критично, но раздражает.
Понимаю что без кода вряд ли кто скажет конкретику... Но может быть подскажете как вообще можно искать такой сбой кроме ненадёжного (потому что падает не всегда) и геморройного пошагового упрощения кода?
Я уже удалял по одному свои delete и радовался исчезновению падения, но это каждый раз оказывалось совпадением и оно опять появлялось. Теперь все delete закончились, а свежие идеи куда дальше смотреть не появились.
Убрал описание своих new - я так понял они тут никому не нужны и только захламляют вопрос.
Попытка получить стек вызовов после ~MainWindow вылилась в отдельный квест, который пока не завершён.
А сбой памяти происходит как раз в той области, где стек и исходники QT недоступны:

