Форум программистов, компьютерный форум, киберфорум
Наши страницы
Шутки юмора
Войти
Регистрация
Восстановить пароль
 
 
darkAngel
Технофашист
218 / 201 / 11
Регистрация: 11.03.2009
Сообщений: 883
#1

Глупые ошибки и опечатки в коде - Шутки юмора

11.02.2010, 22:41. Просмотров 28274. Ответов 152
Метки нет (Все метки)

Может и была подобная тема, но всё таки.

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


=====================================
Начну.
Сегодня часа 4 отлаживал прогу, чуть на стену не лез.
В общем, копирую рабочий код из консолки на Си в визуальную среду, всё правильно копирую - ctrl+c ctrl+v, все библиотеки подключаю. И не работает. КОпирую назда в консольку - сразу работает. Дошло до того, что в ручную заного всю прогу переписал. Проверял каждую строчку. Ну всё верно - и не работает. Магия прям.
Оказалось, проблема в указателях. В консолке почемуто не инициализированные указателя по умолчанию равны 0, а в виз. среде равны числу. Хотя компилятор один и тот же. Вот так, 5 часов потратил на эту глупость.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2010, 22:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Глупые ошибки и опечатки в коде (Шутки юмора):

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include <iostream> using namespace std; ...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не...

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

ошибки в готовом коде(ошибки указаны)
Ввести с клавиатуры строку (кол-во символов не больше 10). И определить ее...

Глупые вопросы
Здравствуйте, ищу помощи в следующих вопросах. 1. На билдере создан некий...

152
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
01.11.2014, 05:49 #141
Цитата Сообщение от darkAngel Посмотреть сообщение
а почему ошибка то? false = 0, а true - все остальное.
Здесь прикол в том, что -1, а минус - это отрицание.
0
Max_Great_Tanker
46 / 53 / 22
Регистрация: 31.03.2015
Сообщений: 266
03.06.2015, 14:28 #142
Чудеса...
1) Недавно "для общего развития" немножко поизучал C++. Писал код. И тут -- "неопознанный идентификатор cin", или что то подобное. Полчаса мучался. Не идёт -- и всё. Зашёл я на сайт с уроками и скопировал оттуда этот cin. И вдруг, представляете, заработало!
2) Сегодня писал такую web-штуку, чтобы задавался стиль в зависимости от размеров экрана. Конкретнее, размер шрифта. Для вертикальной ориентации надо было побольше. Поэтому получилось что-то такое: '@media (orientationortrait) {...} @media (orientation:landscape) {...}'. Внутри '+fontsize+', '+bigfontsize+' и т.п. Проверяю. Для горизонтальной ориентации всё хорошо, а с вертикальной какая-то бяка. Полчаса вожусь, ищу ошибку. Нет её! Нет! Перепечатываю тоже самое ещё раз -- и о чудо! всё работает...
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
03.06.2015, 14:55 #143
Цитата Сообщение от Max_Great_Tanje Посмотреть сообщение
Чудеса...

Не по теме:

Много раз было такое, что люди говорят, что всё делают по инструкции, но у них ничего не работает. Приходишь, смотришь. В инструкции написано "нарисовать залёный квадрат", а люди рисуют жёлтый треугольник. Для меня до сих пор загадка, почему людям кажется, что они делают всё по инструкции

1
SoftIce
comment ca va
10421 / 3923 / 1003
Регистрация: 27.07.2011
Сообщений: 9,486
Завершенные тесты: 1
03.06.2015, 14:59 #144
Цитата Сообщение от Max_Great_Tanje Посмотреть сообщение
Перепечатываю тоже самое ещё раз -- и о чудо! всё работает..
стопятьсот раз так у меня было, и каждый раз это была моя ошибка, а не компилятора
0
Max_Great_Tanker
46 / 53 / 22
Регистрация: 31.03.2015
Сообщений: 266
03.06.2015, 15:03 #145
Evg, тут дело не в этом. Это я делал безо всяких инструкций Тут красный круг рисуется просто не с первого раза
SoftIce, если что, там не компилятор. во втором случае
А в первом случае я разницу между cin и cin так и не нашёл
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7004 / 3297 / 448
Регистрация: 04.12.2011
Сообщений: 9,125
Записей в блоге: 5
03.06.2015, 15:56 #146
Цитата Сообщение от SoftIce Посмотреть сообщение
стопятьсот раз так у меня было, и каждый раз это была моя ошибка, а не компилятора
Я тоже замечал. Прочёл как-то, что windows не подходит для моделирования надёжных систем реального времени. Оказывается в ряде случаев обработка события может занять аж 200 мс (пишу по памяти). Но человек средней упитанности и ни чем не примечательной внешности может нажать Ctrl+LShift и клавишу "c" с интервалом менее 10мс, - то есть почти мгновенно. А начертание "с" русского и латинского расклада в большинстве шрифтов неотличимо. Вот и выходит иной раз, что буква i уже не "ш", а "c" еще русская. Наглаз трудно определить, но можно написать прожку выводящую unicode коды для введенной строки, например, и убедиться. Потому и стараюсь копипастом делать всё, что только можно. Хотя копипаст сам по себе является источником множества ошибок. Древние не даром говорили: Копипаст на ошибки горазд!
1
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
03.06.2015, 16:14 #147
Компилятор gcc явно ругается на наличие русских букв. Sun'овский cc (причём довольно древний) тоже. Проверил на clang и icc - тоже ругаются именно на русские буквы. Наверняка msvs и borland тоже так умеют. А потому нужно очень сильно постараться, чтобы такое сообщение об ошибке не понять
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7004 / 3297 / 448
Регистрация: 04.12.2011
Сообщений: 9,125
Записей в блоге: 5
03.06.2015, 16:21 #148
Цитата Сообщение от Evg Посмотреть сообщение
А потому нужно очень сильно постараться, чтобы такое сообщение об ошибке не понять
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream> 
using namespace std;
int main()
{
int helloWorld(0);
сin>>helloWorld;
cout<<endl;
system("pause");
return 01;
}
Что тут можно понять:
Ошибка 1 error C2065: сin: необъявленный идентификатор c:\users\ig\documents\visual studio 2008\projects\projects\...
догадаться то можно. Я и догадался.
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,436
Записей в блоге: 30
03.06.2015, 17:16 #149
Цитата Сообщение от IGPIGP Посмотреть сообщение
необъявленный идентификатор
Всё-таки msvs более тупой. Вот для сравнения выдача от gcc (куда более очевидная)

Код
t.cc:6: error: stray '\323' in program
t.cc: In function 'int main()':
t.cc:6: error: 'in' was not declared in this scope
Добавлено через 1 минуту
Собственно, тогда проблема с cin'ом становится понятная. И причина её - плохая диагностика от компилятора. Понятно, что первоочердная причина - ошибка программиста, но своё слово сказала именно "плохая" диагностика со стороны компилятора
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7004 / 3297 / 448
Регистрация: 04.12.2011
Сообщений: 9,125
Записей в блоге: 5
03.06.2015, 19:20 #150
Цитата Сообщение от Evg Посмотреть сообщение
Собственно, тогда проблема с cin'ом становится понятная.
Она же и с cout'ом
Прикол в том, что смотришь в строку и чувствуешь что кумпол двоится. Это особенно ночью забойно.
0
Loya
5 / 7 / 3
Регистрация: 06.12.2015
Сообщений: 100
14.08.2017, 00:25 #151
В пятницу было!
Пишу прогу, прога пишет время старта и окончания работы в лог (хочу отслеживать время работы программы), который сохраняет на сервере по ftp. Прогоняю запуск, копирую файл лога на комп, открываю - время старта 12:45. Прогоняю ещё раз, опять копирую файл, опять время 12:45, хотя если смотреть свойства файла, то видно, что он был изменён минуту назад. Фигею. Ещё раз запускаю прогу, опять смотрю время измения файла - другое, но в самом файле время старта опять 12:45! Опять фигею, чешу репу, думаю, что файл лога на сервере не перезаписывается. Удаляю файл на сервере и на компе, запускаю прогу. Файл появился, время изменения текущее, но в самом файле время старта опять 12:45! Вот откуда он берёт эти данные O_O? Файл копировала на комп браузером и открывала с самого сервера в веббраузере, показывает 12:45 и всё, вот хоть тресни! Уже думала, что чёкнусь, позвала друзей по работе, показала им это безобразие, они тоже копировали файл после прогона проги с сервера на комп - результат тот же, время старта в файле 12:45, но время изменения файла совпадает с системным временем на компе, сказали, что говнокод . Подруга по работе предложила копирнуть файл тотал-коммандером К СЕБЕ на комп, вот там-то и узрели, что в файле время старта другое (правильное). В итоге сисадмин сказал, что файл в буфере обмена застрял, т.е. я файл копировала текущий, но винда мне упрямо подсовывала тот, что в буфере! Ребут компа помог, но я реально в течении часа думала, что это или со мной что-то не так, или с кодом проги! Виндовс 7, установлена на комп около полугода назад, как-то так...

Добавлено через 22 минуты
Ах, да, ещё история была тут на форуме (я под другим ником правда была, и вообще давно это было), кто-то пожаловался, что программа не правильно работет. Скопипастила код, действительно, прога работала не правильно, стала трассировать - а там переменная почему-то обнуляется ни с того ни с сего. В итоге выяснилось, что ХЭ и ИКС это совсем разные переменные для компилятора , хоть и внешне они одинаковые для юзера и выглядят так - Х. Копипаст иногда вреден .
1
iSmokeJC
Модератор
552 / 510 / 277
Регистрация: 21.10.2017
Сообщений: 1,835
13.02.2018, 21:48 #152
Как-то братану в ВУЗ в качестве курсача нужно было замутить свою страничку в вебе. Набросал ему красивую страничку, разместил на каком-то бесплатном хосте... И, на странице "Хобби", хохмы ради повесил несколько гифок с каментами типа: "Бухать пиво с корешами", "&б@ть тощих баб" и т.д. Посмотрели, поржали. Перед сдачей я эту непотребщину поправил, а вот сохранить... Брат говорит, препод покраснел хлеще его самого и молча поставил 4!

Добавлено через 1 минуту
ЗЫ: не про код, конечно, но все как-то рядом...
2
InvalidCode
4 / 6 / 9
Регистрация: 26.02.2018
Сообщений: 64
Записей в блоге: 2
27.04.2018, 10:16 #153
несколько минут назад, в одной из тем форума обсуждали мою проблему, и случайно заменит допущеную мной очепятку:
вот именно эту реализацию спивки елементов по групам, и нужно реализовать
, оказывается елементы в групах научились спиваться...
0
27.04.2018, 10:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2018, 10:16
Привет! Вот еще темы с решениями:

Глупые вопросы
Поскольку с меня электрик плохой как и электронщик хочу задать вопросы,вот...

Перенаправление на другой запрос из-за опечатки
Всем доброго времени суток. У будущего сайта есть название. Но если ввести его...

Глупые вопросы начинающего
Кризис заставляет повышать квалификацию. Сейчас действительно везде требуется...

Глупые вопросы про + и -
Чувствую себя полным кретином. Долго ни у кого не решался спросить, но все же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
153
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru