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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: segment fault  (Прочитано 3286 раз)
holander
Гость
« : Март 16, 2011, 18:01 »

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

Дааа... Код давай Непонимающий
Записан
whirlwind
Гость
« Ответ #2 : Март 16, 2011, 19:02 »

(10^12 елементов типа инт), при резервировании 10^6 рабтаєт нормально и ошибка не возникает. Непонимающий
четыре терабайта ? интересно, с чего бы ему такую память не выделить....
Записан
holander
Гость
« Ответ #3 : Март 16, 2011, 20:43 »

проект собираю в Qt 2010.05 WinXp sp3.
Не обращайте внимания на вичисления они верни.
Заморочка только зчитивать значения перемених с lineEdit. Водить внутри програми нежелательно.
Записан
alexman
Гость
« Ответ #4 : Март 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();
Записан
holander
Гость
« Ответ #5 : Март 17, 2011, 06:42 »

спс, помогло
Записан
alexman
Гость
« Ответ #6 : Март 17, 2011, 09:34 »

Конечно поможет! До этого были указатели кривые!
Записан
holander
Гость
« Ответ #7 : Март 21, 2011, 16:36 »

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

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

« Последнее редактирование: Март 21, 2011, 21:21 от holander » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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