Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: holander от Март 16, 2011, 18:01



Название: segment fault
Отправлено: holander от Март 16, 2011, 18:01
Здраствуйте, подскажите как избавитса от шибки segment fault .
Вилезаэт при отладке проекта на строке зчитивания  с едита значение,  или когда резервирую функцией malloc область в памяти большую, (10^12 елементов типа инт), при резервировании 10^6 рабтаєт нормально и ошибка не возникает. ???


Название: Re: segment fault
Отправлено: alexman от Март 16, 2011, 18:03
Дааа... Код давай ???


Название: Re: segment fault
Отправлено: whirlwind от Март 16, 2011, 19:02
(10^12 елементов типа инт), при резервировании 10^6 рабтаєт нормально и ошибка не возникает. ???
четыре терабайта ? интересно, с чего бы ему такую память не выделить....


Название: Re: segment fault
Отправлено: holander от Март 16, 2011, 20:43
проект собираю в Qt 2010.05 WinXp sp3.
Не обращайте внимания на вичисления они верни.
Заморочка только зчитивать значения перемених с lineEdit. Водить внутри програми нежелательно.


Название: Re: segment fault
Отправлено: alexman от Март 16, 2011, 23:58
Нахрена
Код:
QLineEdit *lineEdit;
    QLineEdit *lineEdit_2;
    QLineEdit *lineEdit_3;
    QLineEdit *lineEdit_4;
    QLineEdit *lineEdit_5;
    QLineEdit *lineEdit_6;
    QLineEdit *lineEdit_7;
    QLineEdit *lineEdit_8;
    QLineEdit *lineEdit_9;
    QLineEdit *lineEdit_10;
в файле mainwindow.h ??? Все поля создаются в методе setupUi для ui. Получай поля ui->lineEdit->text().toInt();


Название: Re: segment fault
Отправлено: holander от Март 17, 2011, 06:42
спс, помогло


Название: Re: segment fault
Отправлено: alexman от Март 17, 2011, 09:34
Конечно поможет! До этого были указатели кривые!


Название: Re: segment fault
Отправлено: holander от Март 21, 2011, 16:36
Сам натупив сам тряс з бубном ))
Тепер ше одна болячка вилізла, собираю проект в отладку норм робить, пробую в релиз вискаує со старта segment fault.  >> Неможна в режимі реліз запускати отладку.
До того ж при оголошении  масива b[100][100][100] типа инт получаю segment fault Но єсли масив меньше b[50][100][100], работает нормально. >> Эсли вводить масив через функцию malloc получаю прирост в скорости х10+  и масив размера 100х100х100 оглашаэтсо без проблем. Незнаб почему  ???

Но теперь нужно доработать кнопку вихода, а то окно закривает, а процес остаетса в памяти, и разобратса в функции proces.Events()  :)