crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Отключение исключения, Qt 4.3.2 and Visual Studio 2005
AD
  опции профиля:
сообщение 7.10.2008, 9:32
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


У меня очередной вопрос! :)

[attachment=267:err_message.JPG]

Как и где правильно отключить следующее падение программы: падает только в дебаг-режиме. При этом если нажать "Ignore", то он продолжит нормально работать. В релизе такой ошибки совсем нет. Как отключить это исключение и где?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 7.10.2008, 9:46
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Ну так ты посмотри почему выстреливает Assert в том файле в 56 строке!
Думаю, что не просто так... ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 7.10.2008, 12:24
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Не знаю я, что они в дебаг-версию вшили, но ломается дебаг-версия вот из-за этой строки (если нажать - Игнорировать - все прекрасно работает):
innerLayout = new QGridLayout(centralWidget);


// Инициализация и установка нужных размеров окна
void Ui_VerticalGraphicClass::setupUi(QDockWidget *ReliefClass)
{
    if (ReliefClass -> objectName().isEmpty())
        ReliefClass -> setObjectName(QString::fromUtf8("ReliefClass"));
    ReliefClass -> resize(924, 163);

    QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    sizePolicy.setHorizontalStretch(0);
    sizePolicy.setVerticalStretch(0);
    sizePolicy.setHeightForWidth(ReliefClass -> sizePolicy().hasHeightForWidth());
    ReliefClass -> setSizePolicy(sizePolicy);

    gridLayout = new QGridLayout(ReliefClass);
    gridLayout -> setSpacing(6);
    gridLayout -> setMargin(11);
    gridLayout -> setObjectName(QString::fromUtf8("gridLayout"));

    innerWindow = new QMainWindow(ReliefClass, Qt::Widget);
    innerWindow -> setObjectName(QString::fromUtf8("innerWindow"));
    innerWindow -> setWindowFlags(Qt::SubWindow);
    sizePolicy.setHeightForWidth(innerWindow -> sizePolicy().hasHeightForWidth());
    innerWindow -> setSizePolicy(sizePolicy);
    innerWindow -> setSizeIncrement(QSize(1, 1));
    gridLayout -> addWidget(innerWindow, 0, 0, 1, 1);
    ReliefClass -> setWidget(innerWindow);

    centralWidget = new QWidget(innerWindow);
    centralWidget -> setObjectName(QString::fromUtf8("centralWidget"));
    sizePolicy.setHeightForWidth(centralWidget -> sizePolicy().hasHeightForWidth());

    innerLayout = new QGridLayout(centralWidget);
    innerLayout -> setSpacing(6);
    innerLayout -> setMargin(11);
    innerLayout -> setObjectName(QString::fromUtf8("verticalLayout"));

    displayRelief = new QWidget(centralWidget);
    displayRelief -> setObjectName(QString::fromUtf8("displayRelief"));
    sizePolicy.setHeightForWidth(displayRelief -> sizePolicy().hasHeightForWidth());
    innerLayout -> addWidget(displayRelief, 0, 0, 1, 1);

    scroll = new QScrollBar(centralWidget);
    scroll -> setObjectName(QString::fromUtf8("scroll"));
    scroll -> setOrientation(Qt::Horizontal);
    sizePolicy.setHeightForWidth(scroll -> sizePolicy().hasHeightForWidth());
    innerLayout -> addWidget(scroll, 1, 0, 1, 1);

    toolBar = new QToolBar(centralWidget);
    toolBar -> setObjectName(QString::fromUtf8("toolBar"));
    toolBar -> setToolButtonStyle(Qt::ToolButtonIconOnly);
    toolBar -> setOrientation(Qt::Vertical);
    toolBar -> setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
    toolBar -> setVisible(true);

    innerWindow -> addToolBar(Qt::LeftToolBarArea, toolBar);
    innerWindow -> setCentralWidget(centralWidget);

    retranslateUi(ReliefClass);
    QMetaObject::connectSlotsByName(ReliefClass);
}


Уже мозги сломал, пытаясь понять эту хню. Почему ломается? Несмертельно, в дебаг-версии это заколебало.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 2:16