Прерывистые ошибки SEG в приложении редактора текстаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Прерывистые ошибки SEG в приложении редактора текста

Сообщение Anonymous »

Небольшое приложение QT, которое является простым текстовым редактором. Я просто скомпилирую его под Linux Mint, и когда я запускаю его, я получаю Segfault, а иногда я получаю std :: bad_alloc , сначала я подозреваю, что репортер -репортер Crash

Код: Выделить всё

   virtual bool notify(QObject * receiver, QEvent * event) {
//use https://github.com/AlekSi/breakpad-qt and publish first setup.
//for setup http://www.jrsoftware.org/isdl.php
try
{
return QApplication::notify(receiver,event);
}
catch (const std::exception &exc)
{
// catch anything thrown within try block that derives from std::exception
qDebug() get(QNetworkRequest(QUrl("http://mascix.com/bigfileeditor.jsp?winVer="+winVer)));
qDebug()
GDB Backtrace Выход < /p>
(gdb) r
Starting program: /home/mlinux/tmp/big-file-editor/big-file-editor
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff2d9a700 (LWP 78778)]
qt5ct: using qt5ct plugin
[New Thread 0x7ffff216f700 (LWP 78779)]
qt5ct: D-Bus global menu: no
[New Thread 0x7ffff115b700 (LWP 78781)]
terminate called after throwing an instance of 'std::bad_alloc'
what():  std::bad_alloc

Thread 1 "big-file-editor" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff684c859 in __GI_abort () at abort.c:79
#2  0x00007ffff6ad7911 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007ffff6ae338c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007ffff6ae33f7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007ffff6ae36a9 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007ffff6c9fe7f in qBadAlloc() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff6ca3d0e in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff6d6ec9c in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff6ea50de in QCoreApplication::arguments() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff38ae12f in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#11 0x00007ffff38ae602 in QXcbIntegration::wmClass() const () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#12 0x00007ffff38c4aef in QXcbWindow::create() () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#13 0x00007ffff38af916 in QXcbIntegration::createPlatformWindow(QWindow*) const () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#14 0x00007ffff7454e15 in QWindowPrivate::create(bool, unsigned long long) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#15 0x00007ffff7aaf808 in QWidgetPrivate::create() () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff7aafe0e in QWidget::create(unsigned long long, bool, bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff7abcc4b in QWidgetPrivate::setVisible(bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x000055555555b6ae in main ()
Вот исходный код https://github.com/ozkanpakdil/big-file-editor, легко построить, просто запустите Qmake и сделайте , мой вопрос в том, что является причиной этой ошибки SEG?

Подробнее здесь: https://stackoverflow.com/questions/715 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»