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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt-объекты в обработчике SEH не работают, что можно сделать?  (Прочитано 3227 раз)
burunduk
Гость
« : Февраль 13, 2007, 13:52 »

Установил обработчик фатальных исключений, типа используем неправильный участок памяти (access violation), деление на 0, etc.

Всё хорошо, но вот ничего Qt-ное там не работет, будь то даже qDebug() или QMessageBox::critical().  Что там такое страшное случается ?

WINAPI ф-ции вроде работают
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Февраль 13, 2007, 14:30 »

код в студию
Записан
burunduk
Гость
« Ответ #2 : Февраль 13, 2007, 14:46 »

пожалуйста:

Код:


#include <windows.h>
#include <QtGui>
#include "Widget.h"


LONG WINAPI MyFilter(struct _EXCEPTION_POINTERS* ExceptionInfo) {
  qDebug() << "vot"; // виснет
  QMessageBox::critical(0, "aaa", "bbb"); // и тут тоже
  // и на других ф-циях Qt
  return 1;
}


int main(int argc, char* argv[]) {
  SetUnhandledExceptionFilter(MyFilter);
  QApplication app(argc, argv);
  Widget w;  // в этом виджете генерирую исключение
  w.show();
  app.exec();  
  return 0;
}
Записан
Lion
Гость
« Ответ #3 : Февраль 13, 2007, 22:24 »

При сборке Qt есть опция, которой можно включить или открючить обработку исключений, может здесь собака порылась?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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