Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какие у вас бывали баги? 
V
    Опции темы
Alexeis
Дата 19.6.2012, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Цитата(Qu1nt @  19.6.2012,  17:39 Найти цитируемый пост)
То есть в любом случае гарантируется порядок вычислений.

  Порядок может и гарантируется, но в случае присвоения вычисляются оба выражения, а в случае if одно может не вычисляться вовсе.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
borisbn
Дата 19.6.2012, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(Alexeis @  19.6.2012,  16:52 Найти цитируемый пост)
 в случае присвоения вычисляются оба выражения

нет. я ж пруф дал.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Alexeis
Дата 19.6.2012, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



borisbn и тем не менее я ловил такую ситуацию. Возможно компилятор не следовал стандарту или же это появилось недавно.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
borisbn
Дата 19.6.2012, 17:31 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Вот ещё вспомнил, хотя, это скорее не баг, а особенности аппаратуры...

В одной в.ч. была аппаратура, которая принимала от другой связной аппаратуры команды (а именно частоту настройки приёмника), и настраивала этот самый приёмник. Мы же занимались тем, что заменяли первую аппаратуру на свою, сделанную уже на компьютерах. Проблема же заключалась в том, что при смене частоты, я должен был сбросить предыдущую, установить новую, записать новую в БД, пискнуть PC-speaker'ом и много чего еще... а частота сменялась след. образом (например, старая 1111, новая - 2222) :
Цитата
1111
1112
1122
1222
2222

мало того, иногда один из разрядов "падал" в 0 на некоторое время, а потом "восстанавливался" :
Цитата
2222
2022
2222


ох, и намучился я тогда (((


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bems
Дата 19.6.2012, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Популярный баг в популярном изложении

Цитата

    Маляр Шлемиэль подрядился красить пунктирные осевые линии на дорогах. В первый день он получил банку краски, поставил её на дорогу, и к концу дня покрасил 300 метров осевой линии. "Отлично!" сказал прораб, "быстро работаешь!" -- и заплатил ему копейку.

    На следующий день Шлемиэль покрасил 150 метров. "Мда, это, конечно, не так здорово, как вчера, но приемлемо." -- сказал прораб и заплатил ему копейку.

    На следующий день Шлемиэль покрасил 30 метров. "Всего лишь 30!" заорал прораб. "Это никуда не годится! В первый день было в десять раз больше! В чём дело?"

    "Ничего не могу поделать," -- говорит Шлемиэль. "Каждый день я ухожу всё дальше и дальше от банки!"



Но не моё, да
http://russian.joelonsoftware.com/Articles/BacktoBasics.html


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Dem_max
Дата 19.6.2012, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Вот такой баг, появляется только если компилировать RAD 2010 (за остальные не скажу) и пока излечения нету.

Цитата

    hr = CoCreateInstance(CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
                                 IID_IMMDeviceEnumerator,
                                 (void**)&pMMDeviceEnumerator);
    if(FAILED(hr))
    {
        OutputDebugString(_T("CoCreateInstance(CLSID_MMDeviceEnumerator = FALSE"));
        return hr;
    }


Если из этого кода убрать OutputDebugString() то  pMMDeviceEnumerator будет равно NULL иначе pMMDeviceEnumerator будет валиден. 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
xvr
Дата 19.6.2012, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Dem_max @  19.6.2012,  18:26 Найти цитируемый пост)
Если из этого кода убрать OutputDebugString() то  pMMDeviceEnumerator будет равно NULL иначе pMMDeviceEnumerator будет валиден. 

О!  smile Это сильно.

PM MAIL   Вверх
Dem_max
Дата 19.6.2012, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Еще баг конкретно в Builder 6
не работает SetupDiGetDeviceInterfaceDetail()(
При определенных условиях возвращал нулевой указатель на PSP_DEVICE_INTERFACE_DETAIL_DATA

Лечилось посредством  вызова данной функции из библиотеки собранной в Buildere старшей версии.


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
sergioK1
Дата 19.6.2012, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



 ,96 год под DOS при чтении из структуры поля float cчитывалась только целая часть, 
гугла не было и пришлось потратить пару часов на решение, оказалось что нужно 
при чтении более чем 2 байт перед вызовом scanf cтавить fflush(stdin),



PM MAIL   Вверх
volatile
Дата 20.6.2012, 00:10 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Цитата(xvr @  19.6.2012,  12:20 Найти цитируемый пост)
Было это в конце 80х, когда самой крутой PC была '386я с сопроцессором'.

Было это в конце 90х. При покупку новых компьютеров (кажется пентиум-II 300 Мгц), все ранее написанные программы на турбо паскакале, вдруг перестали работать. То есть вообще все, даже простые хелооу ворлд.
Выдавали что-то типа "Fatal error N at XXXX:YYYY" и вываливались.

Как оказалось, в стандартной библиотеке, перед запуском программы, подсчитывалась частота процессора, для организации правильной задержки (или что-то в этом духе).
Но так при разработке турбо паскакаля, не могло придти в голову, что когда-то появятся компьютеры с частотой 300 Мгц, под частоту отвели слишком мало разрядов. В итоге происходило переполнение, и деление на ноль.
В итоге любая программа, даже не доходила до первой строки, а вываливалась на стадии инициализации библиотеки.

Была такая история...
Потом уже выяснилось что с этим сталкивались многие, и это широко известный баг, но это потом.
А в то время пришлось не слабо поломать голову...


PM MAIL   Вверх
borisbn
Дата 20.6.2012, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



xvr, теперь Вы как честный человек должны... рассказать, какие баги включили в лекцию  smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Randajad
Дата 20.6.2012, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 15.3.2012

Репутация: 8
Всего: 8



offtop { 

Alexeis, это баг компилятора тогда. smile
|| и && вычисляют оба операнда только тогда, когда это нужно.

Я в программе кидаю исключения так:
int a;
...
a == 0 || throw_error("str..."); smile

Где throw_error - булевая функция, кидающая исключение.

};
PM MAIL   Вверх
xvr
Дата 20.6.2012, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(volatile @  20.6.2012,  00:10 Найти цитируемый пост)
Было это в конце 90х. 

О! Про это я совсем забыл. Спасибо, обязательно включу в лекцию  smile 

Цитата(borisbn @  20.6.2012,  08:36 Найти цитируемый пост)
xvr, теперь Вы как честный человек должны... рассказать, какие баги включили в лекцию

Я сюда всю лекцию выложу (когда готова будет)  smile 

PM MAIL   Вверх
boostcoder
Дата 20.6.2012, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(xvr @  20.6.2012,  12:34 Найти цитируемый пост)
Я сюда всю лекцию выложу (когда готова будет)

полагаю, это будет видео?

PM WWW   Вверх
xvr
Дата 20.6.2012, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(boostcoder @  20.6.2012,  12:40 Найти цитируемый пост)
полагаю, это будет видео?

Нет, это будет Powerpoint + doc с сопроводительным текстом

PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0645 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.