Как просмотреть, почему крошится программа при выходе?

Работает нормально. А при выходе из программы ошибка адресации. В /var/log/syslog :

И где вообще этот снимок дампа памяти?
начало тут
0
fox4 - 18 Декабрь, 2016 - 18:50
Изображение пользователя fox4.

В QtCreatore есть отладчик вызывается по F5
Пример приведённый вами по ссылке является плохим примером программирования.
Если в конструкторе окна создаются динамические объекты то в деструкторе их надо уничтожить в обратной последовательности.
И кстати создание строки для имени файла внутри функции (слота)
MainWindow::on_pushButton_clicked()
объекта MainWindow не кажется мне разумным поскольку поскольку жить будет пока работает эта функция.

0
Bogdan - 19 Декабрь, 2016 - 13:55

fox4, это демонстрационный пример, где глючит именно KHelpMenu.
Запустите у себя. Если не вызывать SaveDialog, выход нормальный. Если запустить, при выходе будет крэш

.pro

mainwindow.h

.cpp

Форма

А какой толк с отладчика, когда crash при выходе из программы

0
nitrofox - 20 Декабрь, 2016 - 01:57
Изображение пользователя nitrofox.

delete helpMenu;

Вы указали что у helpMenu есть родитель this. При удаление вашего класса все потомки тоже удалятся.. Их ненужно в ручную удалять

0
fox4 - 20 Декабрь, 2016 - 20:06
Изображение пользователя fox4.

А какой толк с отладчика, когда crash при выходе из программы
А толк такой что вы скорее всего не используете всех его возможностей. И вообще открытого ПО.
Например в моём случае после установки пакета
sudo apt-get install kdelibs5-dbg
и подтянутого по зависимости
libqt4-dbg
Отладчик после сообщения системы

выбрасывает меня сюда
есть о чем покумекать но мне лень :-)
Так же внимательно почитайте коментарии в файле kmenuhelp.h
Особенно начинающееся со слов
The usage is simple:
Удачи в поиске решения.
Извините nitrofox при ответе нажал не туда сообщение для Bogdan
0
fox4 - 19 Декабрь, 2016 - 23:13
Изображение пользователя fox4.

Ну у меня с этой строкой
QT += core gui KXmlGui
валится в ошибку
:-1: ошибка: Unknown module(s) in QT: KXmlGui
а вы под какой версией Qt-а пишите ?

0
nitrofox - 19 Декабрь, 2016 - 23:19
Изображение пользователя nitrofox.

Может нужно установить libkf5xmlgui-dev

0
fox4 - 20 Декабрь, 2016 - 20:32
Изображение пользователя fox4.

Ну у меня собирается и в таком варианте
.pro

mainwindows.h
mainwindows.cpp
mainwindow.ui
только падает сразу же при запуске.
P.S. В проект подключалась библиотека libkdeui5
Согласно документации
0
nitrofox - 20 Декабрь, 2016 - 22:40
Изображение пользователя nitrofox.

У меня эта программа не падает =) Нормально отработала и умерла без проблем.
qmake -v
QMake version 3.0
Using Qt version 5.6.1 in /usr/lib/x86_64-linux-gnu

Для сборки использовал нативную версию Qt и KXmlGui из репозитария.

0
fox4 - 20 Декабрь, 2016 - 22:51
Изображение пользователя fox4.

В общем если появится комментарий от гостя то это мой.
После чтения документации на https://techbase.kde.org становится ясным как и причина ошибки так и верным правило не использовать плохие примеры с форумов а читать документацию на используемую библиотеку.
libkf5xmlgui-dev установить конечно нужно но кроме этого согласно Tutorials для создание приложения работающего в KDE окружении необходимо
MainWindows унаследовать от KXmlGuiWindow
соответствующим образом переписать main() ну и видимо настроить QtCreator на использование CMake хотя возможно qmake тоже справиться.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры