Russian Qt Forum
Ноябрь 24, 2024, 02:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtWebKit4, Program received signal SIGFPE  (Прочитано 4822 раз)
QuAzI
Гость
« : Март 27, 2012, 11:14 »

Ковыряюсь с плагином (dll). Если приложение родитель на Qt, то плагин отрабатывает нормально. Если приложение родитель на Delphi, то при попытке заполнить QwebView
Код:
    ui->webView->load(QUrl(ui->lineEdit->text()));
    ui->webView->show();
Приложение падает. Запустил из под gdb, получил вот такой финиш
Код:
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[New thread 1420.0xd60]
[New thread 1420.0xf30]
[New thread 1420.0x594]

Program received signal SIGFPE, Arithmetic exception.
0x023a5715 in ZN13QWebInspector11qt_metacastEPKc ()
   from D:\RUPS\ASS3\QtWebKit4.dll
Сталкивался кто-нибудь?
Записан
QuAzI
Гость
« Ответ #1 : Март 27, 2012, 12:43 »

Debug-сборка на отладке выдала такое
Код:
[New thread 2540.0xfe4]
[New thread 2540.0xf68]
[New thread 2540.0x790]
[New thread 2540.0xc78]
[New thread 2540.0xad0]
[New thread 2540.0x8e8]
[New thread 2540.0x2c0]
[New thread 2540.0xbe8]
[New thread 2540.0xe84]
[New thread 2540.0x160]
[New thread 2540.0xde8]
[New thread 2540.0x35c]

Program received signal SIGFPE, Arithmetic exception.
0x0b032194 in JSC::JSImmediate::from () from D:\RUPS\ASS3\QtWebKitd4.dll
Current language:  auto; currently c++

(gdb) bt
#0  0x0b032194 in JSC::JSImmediate::from () from D:\RUPS\ASS3\QtWebKitd4.dll
#1  0x0b097de0 in JSC::JSValue::JSValue () from D:\RUPS\ASS3\QtWebKitd4.dll
#2  0x0b09cf86 in JSC::jsNumber () from D:\RUPS\ASS3\QtWebKitd4.dll
#3  0x0b095aec in JSC::jsNaN () from D:\RUPS\ASS3\QtWebKitd4.dll
#4  0x0af8fa19 in JSC::DateInstance::DateInstance ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#5  0x0afbffb1 in JSC::DatePrototype::DatePrototype ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#6  0x0af74f9e in JSC::JSGlobalObject::reset ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#7  0x0af7402a in JSC::JSGlobalObject::init ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#8  0x0b03d1d9 in JSC::JSGlobalObject::JSGlobalObject ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#9  0x0aa058f2 in WebCore::JSDOMGlobalObject::JSDOMGlobalObject ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#10 0x0aa05e44 in WebCore::JSDOMWindowBase::JSDOMWindowBase ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#11 0x0a946eda in WebCore::JSDOMWindow::JSDOMWindow ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#12 0x0aa0ab4a in WebCore::JSDOMWindowShell::setWindow ()
   from D:\RUPS\ASS3\QtWebKitd4.dll
#13 0x0aa0a7e1 in WebCore::JSDOMWindowShell::JSDOMWindowShell ()
...
Тянется оно из ui->webView->load()
Записан
QuAzI
Гость
« Ответ #2 : Март 28, 2012, 14:40 »

Вместо своего древненького Qt2010.5 скачал и поставил Qt SDK 1.2 (это который 1 февраля релизнулся) - бага на месте. Видимо надо как-то пытаться PR кастовать... ну или по крайней мере поспрошать откуда такое поведение у самих троллей
Записан
mutineer
Гость
« Ответ #3 : Март 28, 2012, 14:42 »

может для работы QWebView нужен QApplication?
Записан
QuAzI
Гость
« Ответ #4 : Март 28, 2012, 15:36 »

мм... ну как сказать... графический плугин, рисуется окно, в окне QWebView во всё свободное место, строка для URL и кнопка 'Open'. Это всё успешно отрисовывается (я так думаю значит QApplication проинициализирован?).
Кнопка выполняет ровно то, что прописано в первом посте
Код:
    ui->webView->load(QUrl(ui->lineEdit->text()));
    ui->webView->show();
Пробовал ремарить - падает именно на load(). Метод show() в одиночку приложение не валит.
Записан
mutineer
Гость
« Ответ #5 : Март 28, 2012, 15:39 »

(я так думаю значит QApplication проинициализирован?).

Ты это у меня спрашиваешь? Я даже не в курсе создаешь ли ты объект этого класса, или нет
Записан
QuAzI
Гость
« Ответ #6 : Март 28, 2012, 17:56 »

Создаю, иначе бы до QWebView дело не доходило.
Исходники в аттаче. Либа, дельфёвый тестер, qt-шный тестер и их исходники.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 21.