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

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

Страницы: 18 9 10 11 12 13 Следующая »
#165
11:28, 27 ноя. 2018

Роман Шувалов
> Ну это прям не фейл, а фейлище PVS-Studio. Напиши разрабам.
блин, сразу подумал, что это шуткотролл, но это ты и впрям серъезно))


#166
11:31, 27 ноя. 2018

IDE подсвечивает, если что.

+ Показать
#167
11:44, 27 ноя. 2018

Клапауций
Они на хабре регулярно хвастаются (или хвастались? хабр давно не посещаю) как у них всё круто и как они ловят невидимые баги. А тут проблема прямо под носом, а их хвалёная пвс-студия молчит. Непорядок.

#168
11:45, 27 ноя. 2018

0 скастился к нулевому указателю, (const wchar*) конструктор wstring это успешно скушал и  упал. Скажем спасибо дерьмовой системе типов, унаследованной от сишки.

#169
11:47, 27 ноя. 2018

Вот еще
https://rextester.com/MLX36408

#170
(Правка: 12:07) 11:49, 27 ноя. 2018
Роман Шувалов
Да в пень эту pvs-студию. У них оно продается помесячно, и после истечения срока подписки не перестает обновляться, а тупо перестает работать. Купил за 500 баксов лицензию на год (2000*12 и меньше чем на год купить нельзя), уехал в отпуск в дальние страны, вернулся и уже только в корзину выкинуть.
#171
11:56, 27 ноя. 2018

entryway
> У них оно продается помесячно
щас бесплатно раздают

#172
13:36, 27 ноя. 2018

https://habr.com/company/pvs-studio/blog/431200/ Как раз сегодня вышла очередная статья с движком.

#173
14:11, 27 ноя. 2018
const string_view  stringArray[] = {
  "00000"sv,
  "11111"sv
  "2222"sv
};
Вот бага поинтереснее, оригинальный код уже не помню где, но выглдит примерно так.
Я конечно знаю, что две строки не разделенные запятой соединяются, но я предполагал, что "1"sv аналогично string_view{"1"}, а они так объединиться не могут.
#174
15:03, 27 ноя. 2018

Роман Шувалов
> Они на хабре регулярно хвастаются (или хвастались? хабр давно не посещаю) как у них всё круто и как они ловят невидимые баги.
По идее им нет смысла ловит то, на что уже ругается (или даже выдает варнинг) компилятор.
Но если вижуал студия правда не умеет Werror=missing-field-initializers, то это лицорука.

#175
15:22, 27 ноя. 2018

Невинный код при вызове деструктора локального объекта попытался разыменовать указатель, численно равный 1. При долгом внимательно изучении лл выяснилось, что вызванный метод этого объекта добавл его в список захвата (хотя он локальный!). Тем самым объект попал в параметры мейна как class*, а так как этот параметр предназначен для argc, то при вызове деструктора разыменовалась единица.
Каким образом объект попал в захват - ну, это была долгая история, аж на 4 часа, но оказалось, что из-за неверного порядка удаления имён.

#176
17:31, 27 ноя. 2018

Клапауций
> Только что словил:
Надо было использовать конструкторы.

#177
20:01, 27 ноя. 2018

/A\
Забавно. Походу, это по Стандарту: https://en.cppreference.com/w/cpp/language/user_literal . Непонятно, нафиг?

kipar
Походу не ловит:
https://docs.microsoft.com/en-us/previous-versions/visualstudio/v… 28v=vs.100%29
Эмпирически на rextester.com - тоже не ловит.

#178
6:25, 15 мар. 2019
    for(int iy=0;iy<=TEX_H;++iy)
    {
        float y=(float(iy)+0.5f)/float(TEX_H);
        y=y-0.5f;
        y*=TERRAIN_H;
        for(int ix=0;ix<=TEX_W;++ix)
        {
            float x=(float(ix)+0.5f)/float(TEX_W);
            x=x-0.5f;
            x*=TERRAIN_W;
            heightmap[iy*TEX_W+ix]=get_height(x,y);
        }
        progress_heightmap=iy+1;
        if(quit) break;
    }
Предыдущая версия генерировала высоты в углах ячеек, новая - в центрах.
Соответственно - <, вместо <=.
Больше часа.
#179
9:49, 16 мар. 2019

На сайте была неработающая ссылка, содержащая кириллицу. Ну, думаю, может где-то была опечатка и её случайно исправили латинской буквой (например, буква "с" на той же клавише, что и латинская 'c' или типа того). Результат разборок неожиданный: буква "й" (0x439) в одном из мест была написана как "и" (0x438) + спецсимвол, рисующий завитушку (0x306). Причём в редакторе умный поиск не видел разницы и в результатах выдавал оба варианта. Бразуер же честно считает это разными символами.

Нажмите Ctrl+F и попробуйти найти слово "зимний":

зимний (2)
зимний (1)
зимний (2)
зимний (2)
зимний (1)
зимний (1)
зимний (1)
зимний (2)
зимний (1)
зимний (2)
зимний (2)

Цифрами (2) обозначены строки, где 'й' написана как 0x438 + 0x306.

Страницы: 18 9 10 11 12 13 Следующая »
ФлеймФорумПрограммирование