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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Неотлаживаемый код  (Прочитано 7779 раз)
akuta
Гость
« Ответ #15 : Сентябрь 07, 2015, 20:30 »

Это называется лень. Нужно всего то пройти пошагово все ваши ф-ции, мониторя значения.
А я тему создала не для того, чтобы сидеть и ждать, пока за меня всё сделают. Я в это время вообще-то как раз мониторила.
Тему создала, потому что бомбануло, надо было поделиться. Код в теме - далеко не первая тысяча строк и даже не первый десяток тысяч строк, мозг замыливается.
Проблему нашла. Она была в неявной перезаписи данных массива f
На самой неправильной записи прога не крашилась, так как по стечению обстоятельств адреса не вышли за допустимые, а вот при последующем выделении мусор в памяти давал о себе знать.
Я бы не сказала, что это тривиальная ошибка, которую отладить - пара минут.
А ошибки в коде всегда тупые, что уж поделать
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #16 : Сентябрь 07, 2015, 20:43 »

Цитировать
Код в теме - далеко не первая тысяча строк и даже не первый десяток тысяч строк,
Ох, если там весь код подобный представленному здесь, то остаётся только сэппуку) Только Сэппуку) 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
akuta
Гость
« Ответ #17 : Сентябрь 07, 2015, 21:11 »

Ох, если там весь код подобный представленному здесь, то остаётся только сэппуку) Только Сэппуку) 
Выложена тупая функция загрузки, написанная за 5 минут в костыльном варианте. Естесственно всё будет переписано нормально
А сепукку девочкам не положено  Смеющийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #18 : Сентябрь 08, 2015, 08:52 »

fread выглядит очень привлекательно, раз! - и одной строкой прочитали целую структуру. А так нужно КАЖДОЕ ПОЛЕ писать (сериализовать). Но все-таки рано или поздно все приходят к выводу - да, как ни крути а надо сериализовать каждое поле, использовать операторы << и >>, да и вообще юзать потоки, напр QDataStream.

Переписывайте нормально, сейчас Вы просто теряете время на отладку кода который придется сносить. Как в том анекдоте
Цитировать
И будет "крашить" пока не купите стиральную машину "Вятка"!
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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