Флейм
GameDev.ru / Флейм / Форум / Летопись багов (5 стр)

Летопись багов (5 стр)

Страницы: 1 2 3 4 5
Panzerschrek[CN]Участникwww19 дек. 201718:42#60
clc
> сравнивать флоаты на равенство
Можно подумать, это есть что-то плохое.
КлапауцийПостоялецwww25 дек. 201716:54#61
вот ешкин кот(

час назад отвалилось окно:

if (!RegisterClass(&wc))
    {   PRINT_ERR("Хрень эта валится сюда...")
    }
за мою жизнь такое первый раз случается.

вроде успел засечь, что это похоже на уб, пока валилось один раз из трех

как искать эту дырку?

конечно можно откатить, что я уже сделал, и далее доращивать до текущего, но это как то не креативно)))

зы:
и еще, на самом деле, как я думаю, что этот уб есть и в архивном коде, но умудряется в нем прятаться, и вот, настал момент, когда он решил показать свой факс.

Правка: 25 дек. 2017 17:07

Роман ШуваловУчастникwww25 дек. 201717:06#62
Вангую, что совершенно не имеющий отношения к этому окну код повреждает память. Обычно бывает именно так.
КлапауцийПостоялецwww26 дек. 201711:52#63
потупив глазки, он сказал, что курсор сам сбежал)

В полях

WNDCLASS wc;
куда то делось иницо курсорища (а я то уже думал, что апокалипсис):
wc.hCursor  = LoadCursor(NULL, IDC_ARROW);
ну, ясень, как поставил его на место, то сразу xврата окрылисьx

млин, времени ушло на как искать креативно уйма,
а после взял и тупо сделал верификацию буковок, ну, от силы за 15 мин.

КлапауцийПостоялецwww2 янв. 201820:01#64
Продолжим летопись))

вот такое:

while(*(p1++) != *(p2++));///
{...///
}
кому будет интересно? а я попал)))

КлапауцийПостоялецwww2 янв. 201820:09#65
Такая хрень тут:
int val;

void foo2()
{...
// вычисляю val
...
//тут в конце, непосредственно перед выходом из foo2, val = 10
}

void foo1()
{...
    foo2();
    //встрячаю val, тут val = 0

}

пи, пи, пи, где же может быть спрятана эта жопа, которая портит данные???

Роман ШуваловУчастникwww3 янв. 20183:08#66
Клапауций
> //тут в конце, непосредственно перед выходом из foo2, val = 10
В foo2 val случайно не объявлена еще раз как локальная переменная?
КлапауцийПостоялецwww3 янв. 20184:31#67
Роман Шувалов
+100500
спасибо, реально прорыв!
int amount_str; //  это (тот val = 10) количество смысловых элементов найденных в файле
для нового файла ищется ток один раз, далее бэкапится.

короч, foo2() сначала делал в тестовом режиме, как бы параллельно основной  foo().
а с прикруткой уже проожэкт тормазнул то как))

во как, вроде же все просто, а чувство такое, пока еще не знаешь где оно, что асфальт плавится над головой)

daveПостоялецwww3 янв. 20185:18#68
Panzerschrek[CN]Участникwww3 янв. 20186:28#69
Клапауций
> вот такое:
;

> Такая хрень тут:
А вот не надо было использовать глобальные переменные.

КлапауцийПостоялецwww3 янв. 20187:47#70
Panzerschrek[CN]
> А вот не надо было использовать глобальные переменные.
val, foo1(), foo2() если конкретно к мою коду, то это поле и методы класса(ов).
здесь я упростил, и думаю, что не в ущерб сути.
+ ну, привычка нужна, чтобы делать всегда так
О такого рода неприятностях мне рассказывали еще в детском саду, ну, очевидные же , однако, не спасает, через пару лет бдительность снова притупится)

в код уже сутки не заглядывал, ток на минутку, проверить версию Романа, а решение было такое, что тупо построчно переносить сию процедуру в релизный код.

+ наивно верить, что js мне поможет)

Правка: 3 янв. 2018 7:59

Panzerschrek[CN]Участникwww3 янв. 20189:21#71
Клапауций
> если конкретно к мою коду, то это поле и методы класса(ов).
В таком случае, чтобы не было такого вот дерьма, я именую локальные переменные и поля классов по-разному.
КлапауцийПостоялецwww13 янв. 201811:29#72
ок удалил

Правка: 17 янв. 2018 9:29

Роман ШуваловУчастникwww13 янв. 201811:41#73
Клапауций
> спешу растрындеть пока оно не работает).
Это тема про глупые, тупые, нелепые и бестолковые баги, а не про помощь со всем подряд. Создай тему с вопросом в нужном разделе.
Роман ШуваловУчастникwww13 янв. 201812:39#74
Клапауций
> пусть рассудит автор топика, лично я могу и не писать здесь.
Автор топика в нулевом посте написал:
В этой теме каждый желающий может централизованно выкладывать свои побеждённые баги.
Для того, чтобы выплеснуть эмоции, "чтобы не забылось", чтобы дать другим источник для вдохновения в поисках, чтобы набрать статистику, потому что баг весёлый был, да мало ли зачем.
Страницы: 1 2 3 4 5

/ Форум / Флейм / Программирование

2001—2018 © GameDev.ru — Разработка игр