PDA

View Full Version : qt program unexpectedly finished.



rahulvishwakarma
21st March 2019, 07:50
Hi to all, I've centos 6.4 in VM and Qt 5.3.2. I am trying to build SDI app. fallowing is the code:-
sdiapMainwindow.pro:-



QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = sdiapp
TEMPLATE = app


SOURCES += main.cpp\
sdiappmainwindow.cpp

HEADERS += sdiappmainwindow.h

FORMS += sdiappmainwindow.ui

RESOURCES += \
sdimainiwndow_rsc.qrc

sdiappMainwindow.h:-


#ifndef SDIAPPMAINWINDOW_H
#define SDIAPPMAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class sdiappMainWindow;
}

class sdiappMainWindow : public QMainWindow
{
Q_OBJECT

private slots:
void newfile();
void helpAbout();

protected:

void closeEvent(QCloseEvent *event);
bool isSafeToClose();
public:
explicit sdiappMainWindow(QWidget *parent = 0);
~sdiappMainWindow();

void connectActions();
private:
Ui::sdiappMainWindow *ui;
};

#endif // SDIAPPMAINWINDOW_H

sdiappMainwindow.cpp :-
----------------------------


#include "sdiappmainwindow.h"
#include "ui_sdiappmainwindow.h"
#include <QMessageBox>
#include <QApplication>

#include <QCloseEvent>

sdiappMainWindow::sdiappMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::sdiappMainWindow)
{
ui->setupUi(this);

setAttribute(Qt::WA_DeleteOnClose);
setWindowTitle(QString("%1 %2").arg("unamed - ").arg("SDI"));
connect(ui->textEditSDIMainWindow->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool)) );

connectActions();
}
void sdiappMainWindow::closeEvent(QCloseEvent *event)
{
if( isSafeToClose())
event->accept();
else
event->ignore();
}

bool sdiappMainWindow::isSafeToClose()
{
if(isWindowModified())
{
switch(QMessageBox::warning(this, "SDI", "the window has unsaved changes\n"
" do you want to save changes before it is closed", QMessageBox::Discard | QMessageBox::Cancel))
{
case QMessageBox::Cancel : return false; break;
default : return true;
}
}
return true;
}

void sdiappMainWindow::connectActions()
{
connect( ui->actionE_xtit, SIGNAL(triggered()), qApp, SLOT(closeAllWindows()) );
connect( ui->action_Close, SIGNAL(triggered()), this, SLOT(close()) );
}



sdiappMainWindow::~sdiappMainWindow()
{
delete ui;
}

void sdiappMainWindow::newfile()
{
(new sdiappMainWindow())->show();
}

void sdiappMainWindow::helpAbout()
{

}

inteface is :
13054
this code runs successfully bit when closing it show following error :-
-----------------------------------------------------------------------------
ouotput is:-

Starting /opt/project/qt/build-sdiapp-Desktop_Qt_5_3_GCC_64bit-Debug/sdiapp...

(<unknown>:125658): Gtk-WARNING **: Attempt to load unknown IM context type 'gtk-im-context-none'
*** glibc detected *** /opt/project/qt/build-sdiapp-Desktop_Qt_5_3_GCC_64bit-Debug/sdiapp: munmap_chunk(): invalid pointer: 0x00007fffeb1757e0 ***
======= Backtrace: =========
/lib64/libc.so.6[0x36694760e6]
/opt/project/qt/build-sdiapp-Desktop_Qt_5_3_GCC_64bit-Debug/sdiapp[0x405f46]
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(_ZN7QObject5eventEP6QEvent+0x438)[0x7f4f908dca08]
/opt/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0xc2 )[0x7f4f915b24d2]
/opt/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5(_ZN11QMainWindow5eventEP6QEvent +0x7b)[0x7f4f916d42cb]
/opt/Qt/5.3/gcc_0x616)[0x7f4f9157dd46]
............
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(_ZN16QCoreApplication14notifyInter nalEP7QObjectP6QEvent+0x84)[0x7f4f908a8fc4]
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16send PostedEventsEP7QObjectiP11QThreadData+0x258)[0x7f4f908abb48]
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(+0x329253)[0x7f4f90903253]
/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x22e)[0x366a838f0e]
/lib64/libglib-2.0.so.0[0x366a83c938]
/lib64/libglib-2.0.so.0(g_main_context_iteration+0x7a)[0x366a83ca3a]
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(_ZN20QEventDispatcherGlib13process EventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+ 0x64)[0x7f4f90903684]
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17 ProcessEventsFlagEE+0xcb)[0x7f4f908a71db]
/opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5(_ZN16QCoreApplication4execEv+0x85)[0x7f4f908ac0a5]
/opt/project/qt/build-sdiapp-Desktop_Qt_5_3_GCC_64bit-Debug/sdiapp[0x405994]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x366941ecdd]
/opt/project/qt/build-sdiapp-Desktop_Qt_5_3_GCC_64bit-Debug/sdiapp[0x405889]
======= Memory map: ========

.....
7f4f863cd000-7f4f8640e000 rw-p 00000000 00:00 0
7f4f8640e000-7f4f86450000 r-xp 00000000 08:03 1593842 /opt/Qt/5.3/gcc_64/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
7f4f86450000-7f4f8664f000 ---p 00042000 08:03 1593842 /opt/Qt/5.3/gcc_64/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
7f4f8664f000-7f4f86651000 r--p 00041000 08:03 1593842 /opt/Qt/5.3/gcc_64/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
7f4f86651000-7f4f86652000 rw-p 00043000 08:03 1593842 /opt/Qt/5.3/gcc_64/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
7f4f86652000-7f4f866af000 r-xp 00000000 08:03 140781 /lib64/libfreebl3.so
7f4f866af000-7f4f868ae000 ---p 0005d000 08:03 140781 /lib64/libfreebl3.so
7f4f868ae000-7f4f868af000 r--p 0005c000 08:03 140781 /lib64/libfreebl3.so
7f4f868af000-7f4f868b0000 rw-p 0005d000 08:03 140781 /lib64/libfreebl3.so
7f4f868b0000-7f4f868b4000 rw-p 00000000 00:00 0
7f4f868b4000-7f4f868bb000 r-xp 00000000 08:03 140782 /lib64/libcrypt-2.12.so
7f4f868bb000-7f4f86abb000 ---p 00007000 08:03 140782 /lib64/libcrypt-2.12.so
7f4f86abb000-7f4f86abc000 r--p 00007000 08:03 140782 /lib64/libcrypt-2.12.so
7f4f86abc000-7f4f86abd000 rw-p 00008000 08:03 140782 /lib64/libcrypt-2.12.so
7f4f86abd000-7f4f86aeb000 rw-p 00000000 00:00 0
7f4f86aeb000-7f4f86af0000 r-xp 00000000 08:03 4065985 /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
7f4f86af0000-7f4f86cf0000 ---p 00005000 08:03 4065985 /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
7f4f86cf0000-7f4f86cf1000 rw-p 00005000 08:03 4065985 /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
7f4f86cf1000-7f4f86d13000 r-xp 00000000 08:03 3952264 /usr/lib64/libdbus-glib-1.so.2.1.0
7f4f86d13000-7f4f86f12000 ---p 00022000 08:03 3952264 /usr/lib64/libdbus-glib-1.so.2.1.0
7f4f86f12000-7f4f86f14000 rw-p 00021000 08:03 3952264 /usr/lib64/libdbus-glib-1.so.2.1.0
7f4f905b6000-7f4f905b8000 rw-p 0021d000 08:03 1457483 /opt/Qt/5.3/gcc_64/lib/libicui18n.so.52.1
7f4f905b8000-7f4f905bc000 rw-p 00000000 00:00 0
7f4f905bc000-7f4f905bd000 r--s 00000000 08:03 2363930 /var/cache/fontconfig/ac68f755438cc3dc5a526084839fc7ca-le64.cache-3
7f4f905bd000-7f4f905cf000 r--s 00000000 08:03 2361223 /var/cache/fontconfig/74717c444f6fd72454fa9c9c0ee01ca7-le64.cache-3
7f4f905cf000-7f4f905d6000 r--s 00000000 08:03 2360868 /var/cache/fontconfig/928306c3ad40271d946e41014a49fc28-le64.cache-3
7f4f905d6000-7f4f905d7000 r--s 00000000 08:03 2363928 /var/cache/fontconfig/1248881498ac025e45c3042f6afe9284-le64.cache-3
7f4f905d7000-7f4f905da000 r--s 00000000 08:03 2363905 /var/cache/fontconfig/beeeeb3dfe132a8a0633a017c99ce0c0-le64.cache-3
7f4f905da000-7f4f90aea000 r-xp 00000000 08:03 1458026 /opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5.3.2
7f4f90aea000-7f4f90ce9000 ---p 00510000 08:03 1458026 /opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5.3.2
.....................
7f4f90ce9000-7f4f90cf3000 r--p 0050f000 08:03 1458026 /opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5.3.2
7f4f90cf3000-7f4f90d0c000 rw-p 00519000 08:03 1458026 /opt/Qt/5.3/gcc_64/lib/libQt5Core.so.5.3.2
7f4f90d0c000-7f4f90d0e000 rw-p 00000000 00:00 0
7f4f90d0e000-7f4f91209000 r-xp 00000000 08:03 1458031 /opt/Qt/5.3/gcc_64/lib/libQt5Gui.so.5.3.2
7f4f91209000-7f4f91409000 ---p 004fb000 08:03 1458031 /opt/Qt/5.3/gcc_64/lib/libQt5Gui.so.5.3.2
7f4f91409000-7f4f9141f000 r--p 004fb000 08:03 1458031 /opt/Qt/5.3/gcc_64/lib/libQt5Gui.so.5.3.2
7f4f9141f000-7f4f91431000 rw-p 00511000 08:03 1458031 /opt/Qt/5.3/gcc_64/lib/libQt5Gui.so.5.3.2
7f4f91431000-7f4f91434000 rw-p 00000000 00:00 0
7f4f91434000-7f4f91a2b000 r-xp 00000000 08:03 1458050 /opt/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5.3.2
7f4f91a2b000-7f4f91c2b000 ---p 005f7000 08:03 1458050 /opt/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5.3.2
7f4f91c2b000-7f4f91c55000 r--p 005f7000 08:03 1458050 /opt/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5.3.2
7f4f91c55000-7f4f91c76000 rw-p 00621000 08:03 1458050 /opt/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5.3.2
7f4f91c76000-7f4f91c78000 rw-p 00000000 00:00 0
7fffeb163000-7fffeb178000 rw-p 00000000 00:00 0 [stack]
7fffeb1ff000-7fffeb200000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
The program has unexpectedly finished.
/opt/project/qt/build-sdiapp-Desktop_Qt_5_3_GCC_64bit-Debug/sdiapp crashed

anda_skoa
21st March 2019, 09:08
How do you create your main window object?

Could you run into a double delete/free?

Cheers,
_