Сбой приложения QWebView при загрузке (с журналами) и рисовании

#c #qt #crash #qpainter

#c #qt #сбой #qpainter

Вопрос:

0 WTFCrash assertions.cpp 345 0x10f50517
1 WTF::OwnPtr::operator-> ownptr.h 72 0xffbc8cd
2 WebCore::BitmapTextureImageBuffer::updateContents texturemapperimagebuffer.cpp 62 0x109cb865
3 WebCore::texturemappert::updateContents texturemappertile.cpp 70 0x109cfdb5
4 WebCore::TextureMapperTiledBackingStore::Обновление содержимого texturemappertiledbackingstore.cpp 147 0x109c1831
5 Веб-ядро ::GraphicsLayerTextureMapper::Требуется резервное копирование хранилища graphicslayertexturemapper.cpp 624 0x103b852e
6 Веб-ядро::GraphicsLayerTextureMapper::flushcompositingstate Только для одного слоя graphicslayertexturemapper.cpp 444 0x103b79b4
7 WebCore ::GraphicsLayerTextureMapper ::flushCompositingState graphicslayertexturemapper.cpp 591 0x103b78c7
8 Веб-ядро ::GraphicsLayerTextureMapper ::flushCompositingState graphicslayertexturemapper.cpp 596 0x103b796f
9 Веб-ядро ::GraphicsLayerTextureMapper ::flushCompositingState graphicslayertexturemapper.cpp 596 0x103b796f
10 Веб-ядро ::GraphicsLayerTextureMapper ::flushCompositingState graphicslayertexturemapper.cpp 596 0x103b796f
11WebCore ::GraphicsLayerTextureMapper ::flushCompositingState graphicslayertexturemapper.

cpp 596 0x103b796f 12 WebCore ::GraphicsLayerTextureMapper ::flushCompositingState graphicslayertexturemapper.cpp 596 0x103b796f 13 Веб-ядро::RenderLayerCompositor::flushPendingLayerChanges renderlayercompositor.cpp 399 0x1010ef84
14 WebCore::FrameView::Flushкомпозиция состояния для этого кадра frameview.cpp 937 0xffda850
15 WebCore ::FrameView::paintContents frameview.cpp 3613 0xffdd1a0
16 QWebFrameAdapter::renderRelativeCoords qwebframeadapter.cpp 539 0xfb0787c
17 QWebFrame::визуализацияqwebframe.cpp

644 0x60e96a96 18 QWebFrame::рендеринг qwebframe.cpp 655 0x60e96a54 19 QWebView::paintEvent qwebview.cpp 833 0x60ea34e8 20 QWidget::событие qwidget.cpp 8114 0x778e9b5c 21 QWebView::событие qwebview.cpp 732 0x60ea30dc 22 QApplicationPrivate::notify_helper qapplication.cpp 3500 0x778a1dde 23 Qприложение::уведомлять qapplication.cpp 3465 0x7789fdbe 24 QCoreApplication::Внутреннее уведомление qcoreapplication.cpp 935 0x66412d04 25QCoreApplication::sendSpontaneousEvent qcoreapplication.h 240 0x66528938
26 QWidgetPrivate::drawWidget qwidget.cpp 5151 0x778ef4f1
27 QWidgetBackingStore::doSync qwidgetbackingstore.cpp 1180 0x778b2a74
28 QWidgetBackingStore::синхронизация qwidgetbackingstore.cpp 1027 0x778b0f40
29 QWidgetPrivate::syncBackingStore qwidget.cpp 1693 0x778f13e1
30 QWidget::событие qwidget.cpp 8252 0x778e9ee2
31 QWebView::событие qwebview.cpp 732 0x60ea30dc
32 QApplicationPrivate::notify_helper qapplication.cpp 3500 0x778a1dde
33QApplication::notify qapplication.cpp 3465 0x7789fdbe
34 QCoreApplication::Внутреннее уведомление qcoreapplication.cpp 935 0x66412d04
35 QCoreApplication::SendEvent qcoreapplication.h 237 0x6641c0d9
36 QCoreApplicationPrivate::Отправленные события qcoreapplication.cpp 1539 0x66413ce6
37 QCoreApplication::Отправленные события qcoreapplication.cpp 1397 0x664117c2
38 QWindowsGuiEventDispatcher::Отправленные события qwindowsguieventdispatcher.cpp 88 0x5223bf1
39 qt_internal_proc qeventdispatcher_win.cpp 423 0x664aa392
40 _InternalCallWinProc ПОЛЬЗОВАТЕЛЬ32 0x77467834
41 UserCallWinProcCheckWow USER32 0x77467a9a
42 Диспетчер сообщений USER32 0x7746988e
43 Диспетчер сообщений USER32 0x774698f1
44 QEventDispatcherWin32::processEvents qeventdispatcher_win.cpp 757 0x664aac85
45 QWindowsGuiEventDispatcher::События процесса qwindowsguieventdispatcher.cpp 80 0x5223b1c
46 QEventLoop::События процесса qeventloop.cpp 137 0x6640eb8c
47 QEventLoop::exec qeventloop.cpp 212 0x6640ed82
48 Главное окно::Ожидание загрузки mainwindow.cpp 345 0xe10fd2
49 Главное окно::поток mainwindow.cpp 460 0xe0729b50

MainWindow::on_GoButton_clicked mainwindow.cpp 99 0xe04b32 51 Главное окно::qt_static_metacall moc_mainwindow.cpp 72 0xe2f5a8
52 Главное окно::qt_metacall moc_mainwindow.cpp 100 0xe2f53b
53 QMetaObject::metacall qmetaobject.cpp 309 0x6641ede0
54 QMetaObject::активировать qobject.cpp 3695 0x6645da56
55 QMetaObject::активировать qobject.cpp 3546 0x6645d411
56 QAbstractButton::нажал moc_qabstractbutton.cpp 294 0x77d4809b
57 QAbstractButtonPrivate::emitClicked qabstractbutton.cpp 544 0x779f6657
58 QAbstractButtonPrivate::нажмите qabstractbutton.cpp 536 0x779f5bdb
59 QAbstractButton::mouseReleaseEvent qabstractbutton.cpp 1141 0x779f5042
60 QWidget::событие qwidget.cpp 7962 0x778e957c
61 QAbstractButton::событие qabstractbutton.cpp 1098 0x779f4ba1
62 QPushButton::событие qpushbutton.cpp 682 0x77ab6f1b
63 QApplicationPrivate::notify_helper qapplication.cpp 3500 0x778a1dde
64 Qприложение::уведомлять qapplication.cpp 3067 0x7789e5ee
65QCoreApplication::notifyInternal qcoreapplication.cpp 935 0x66412d04
66 QCoreApplication::sendSpontaneousEvent qcoreapplication.h 240 0x66528938
67 QApplicationPrivate ::sendMouseEvent qapplication.cpp 2540 0x778a3123
68 QWidgetWindow::handleMouseEvent qwidgetwindow.cpp 505 0x779249f1
69 QWidgetWindow::событие qwidgetwindow.cpp 180 0x77923c0e
70 QApplicationPrivate::notify_helper qapplication.cpp 3500 0x778a1dde
71 Qприложение::уведомлять qapplication.cpp 2953 0x7789dfb7
72 qcoreприложение:: Уведомление внутреннего приложения qcoreapplication.cpp 935 0x66412d04
73 QCoreApplication::отправкаpontaneousevent qcoreapplication.h 240 0x66528938
74 QGuiApplicationPrivate::processMouseEvent qguiapplication.cpp 1701 0x10c82af
75 QGuiApplicationPrivate::processWindowSystemEvent qguiapplication.cpp 1502 0x10ca1d9
76 QWindowSystemInterface::Отправка событий windowsystem qwindowsysteminterface.cpp 579 0x10acad1
77 QWindowsGuiEventDispatcher::Отправленные события qwindowsguieventdispatcher.cpp 89 0x5223c01
78 qt_internal_proc qeventdispatcher_win.cpp 423 0x664aa392
79 _InternalCallWinProc ПОЛЬЗОВАТЕЛЬ32 0x77467834
80 Пользователь callwinproccheckwow ПОЛЬЗОВАТЕЛЬ32 0x77467a9a
81 Диспетчер сообщенийПОЛЬЗОВАТЕЛЬ32 0x7746988e
82 DispatchMessageW ПОЛЬЗОВАТЕЛЬ32 0x774698f1
83 QEventDispatcherWin32::processEvents qeventdispatcher_win.cpp 757 0x664aac85
84 QWindowsGuiEventDispatcher::События процесса qwindowsguieventdispatcher.cpp 80 0x5223b1c
85 QEventLoop::События процесса qeventloop.cpp 137 0x6640eb8c
86 QEventLoop::exec qeventloop.cpp 212 0x6640ed82
87 QCoreApplication::exec qcoreapplication.cpp 1188 0x66411312
88 QGuiApplication::exec qguiapplication.cpp 1437 0x10c6e78
89 Qприложение::exec qapplication.cpp 2746 0x7789dab9
90 главная main.cpp 10 0xe02c18 91 WinMain qtmain_win.cpp 131 0xe3145a
92 __tmainCRTStartup crtexe.c 528 0xe30872
93 WinMainCRTStartup crtexe.c 377 0xe3063d
94 ЯДРО с базовым потоком 32 0x772f919f
95 __RtlUserThreadStart ntdll 0x7771a8cb
96 _RtlUserThreadStart ntdll 0x7771a8a1

Он выводит

QPainter ::begin: устройство рисования вернуло движок == 0, ОШИБКА УТВЕРЖДЕНИЯ типа: 2: m_ptr c:workbuildqt5_workdirwsqtwebkitSourceWTFwtf/OwnPtr.h (72) : WTF::OwnPtr::оператор ->

В функции

 bool MainWindow::waitForLoad(QWebViewamp; view)
{
    QEventLoop loopLoad;
    QTimer timer;
    QObject::connect(amp;view, SIGNAL(loadFinished(bool)), amp;loopLoad, SLOT(quit()));
    QObject::connect(amp;view, SIGNAL(loadFinished(bool)), amp;timer, SLOT(stop()));
    QObject::connect(amp;timer, SIGNAL(timeout()), amp;loopLoad, SLOT(quit()));
    timer.start(timeout);
    loopLoad.exec();
    if(timer.isActive())
    {
        timer.stop();
        view.stop();
        return false;
    }
    return true;
}
  

В строке «loopLoad.exec();»

Пожалуйста, помогите мне. Что не так с моим кодом? Или как это исправить? Я готов отключить любые пользовательские элементы управления, css, Изображения и т. Д. Посоветуйте мне, как заставить его работать

Ответ №1:

Я знаю ответ! Чтобы устранить эту проблему, включите автозагрузку изображений!