-
- хочу у себя повторить, можно исходник чтоб воспроизвести? - NAUT(01.02.2020 00:59)
- Нет, конечно. Коммерческий продукт. - POV_(01.02.2020 13:45, )
- Тут такое дело. Подготовка обезличенного образца, воспроизводящего баг, может оказаться довольно трудоёмкой. Nikolay_Po(828 знак., 02.02.2020 11:29)
- ну и зря, можно же обезличенный кусок без контеста вырезать, чтоб на пальцах... а что бы MISRA на это сказало? - NAUT(02.02.2020 11:18)
- То, что обычно - "застрелись, у тебя в каждой строке нарушения" - VLLV(02.02.2020 13:02)
- Автор исходники целиком так и не предоставил (какие ваши доказательтва?) В другом треде были какие-то обрывки, но без критичных отдельных функций. Я допускаю, что наиболее вероятный источник проблемы: 1) код является UB (undefined behaviour) с fk0(964 знак., 01.02.2020 10:17)
- Интересная инфа по restrict - FDA(01.02.2020 10:48)
- может заинтересует --> - Vit(01.02.2020 12:35, ссылка)
- Супер! Вобщем аккуратно с GCC работать надо :) - FDA(01.02.2020 14:47)
- Спасибо! Как я понял,
из-за одного идиотапри настройках по-умолчанию генерится заведомо не самый эффективный код и решить это можно только расставляя модификатор везде где используются циклы по указателям? Скрипач(59 знак., 01.02.2020 13:52)- -fno-strict-aliasing/-fstrict-aliasing? - Vit(01.02.2020 14:03)
- Там оговорка о "существенно различных типах". Я ее не понял. Скрипач(203 знак., 01.02.2020 15:12)
- Вероятно, речь о выполнении правила по ссылке - s_h_e(01.02.2020 15:48, ссылка)
- ХЗ. у меня обычно установлена опция -fno-strict-aliasing. - Vit(01.02.2020 15:21)
- Там оговорка о "существенно различных типах". Я ее не понял. Скрипач(203 знак., 01.02.2020 15:12)
- Сначала компилятор научится всё супер-пупер оптимизировать без участия кодера. Потом будет кодить сам без кодера. Ваш пост огорчает погромистов. Пожалейте их маленьких деток. - SciFi(01.02.2020 14:00)
- Если забить на
преждевременнуюоптимизацию, то все и так нормуль. - Скрипач(01.02.2020 15:07)- В общем, да. Особенно для МК, КМК. - SciFi(01.02.2020 15:28)
- Вообще в качестве ответа на такую бесцеремонность пора уже начать натаскивать ИИ на внесение произвольных расширений и улучшений в спецификацию си-плюс-плюс. - s_h_e(01.02.2020 14:53)
- Если забить на
- -fno-strict-aliasing/-fstrict-aliasing? - Vit(01.02.2020 14:03)
- может заинтересует --> - Vit(01.02.2020 12:35, ссылка)
- Интересная инфа по restrict - FDA(01.02.2020 10:48)
- у меня философия такая, в
срачспор вмешаться у меня мозгов нехватит, но я обязан код построить так чтоб не вляпаться никогда, и никаких там i++ + ++i и прочих выебств, все квадратно-перпендикулярно - NAUT(01.02.2020 01:02)
- Нет, конечно. Коммерческий продукт. - POV_(01.02.2020 13:45, )
- Настоящую ошибку компилятора я встречал один раз в жизни: ранняя-ранняя версия КодВижен-а неправильно инициализировала элементы массива структур. Расследование остальных встретившихся "ошибок" неизменно показывало, что "сам дурак". И с ситуацией, Сидоргек(112 знак., 31.01.2020 13:31)
- В 1.33 как раз косяк был с sprintf вроде. Итоговая строка всегда пустой оказывалась. Помогал откат до 1.32. Потом компилятор починили. - FDA(01.02.2020 08:26)fk0
- Точнее в 1.31 такой косяк с sprintf был. В 1.33 починили. - FDA(01.02.2020 08:31)
- Да нет, ты что, это кривые руки программиста не могли ничего сделать. Компиляторы - священная корова, там не может быть ошибок. - POV_(01.02.2020 13:47, )
- Говорят, тётеньки в бухгалтерии называют "процессором" ящик, который в других местах именуют "системным блоком". Кстати, "компилятор" - лишь часть тулчейна. Там ещё линкер, скрипты линкера, библиотека, а у кого-то ещё и IDE. Внезапно всё это SciFi(41 знак., 01.02.2020 13:51)
- Ок, привычное "компилятор" заменю на "gcc" со всем что туда входит. Что от этого изменится?... POV_(326 знак., 01.02.2020 14:02, )
- Пока ты не поймал баг, проблемы будут. Ты думаешь, в кейле не бывает хитрых багов? Если будешь вылазить за границу массива, например, чудеса гарантированы с любым компилятором. Или вот алиасингом пугают не без оснований. Нутыпонел. - SciFi(01.02.2020 14:09)
- Блин, так речь в первом посту и была про баг.. В новому пост указал на повторение грабель в ином виде - может кому полезно будет... POV_(366 знак., 01.02.2020 14:29, )
- Второй топик можно было не начинать. Смысл в двух словах "баг не поймал и ловить не собираюсь". Плюс пара какашек в сторону gcc. Скучно. - SciFi(01.02.2020 14:31)
- Там так и написано - POV_(01.02.2020 19:10, )
- Второй топик можно было не начинать. Смысл в двух словах "баг не поймал и ловить не собираюсь". Плюс пара какашек в сторону gcc. Скучно. - SciFi(01.02.2020 14:31)
- Блин, так речь в первом посту и была про баг.. В новому пост указал на повторение грабель в ином виде - может кому полезно будет... POV_(366 знак., 01.02.2020 14:29, )
- Пока ты не поймал баг, проблемы будут. Ты думаешь, в кейле не бывает хитрых багов? Если будешь вылазить за границу массива, например, чудеса гарантированы с любым компилятором. Или вот алиасингом пугают не без оснований. Нутыпонел. - SciFi(01.02.2020 14:09)
- Ок, привычное "компилятор" заменю на "gcc" со всем что туда входит. Что от этого изменится?... POV_(326 знак., 01.02.2020 14:02, )
- Говорят, тётеньки в бухгалтерии называют "процессором" ящик, который в других местах именуют "системным блоком". Кстати, "компилятор" - лишь часть тулчейна. Там ещё линкер, скрипты линкера, библиотека, а у кого-то ещё и IDE. Внезапно всё это SciFi(41 знак., 01.02.2020 13:51)
- Да нет, ты что, это кривые руки программиста не могли ничего сделать. Компиляторы - священная корова, там не может быть ошибок. - POV_(01.02.2020 13:47, )
- Точнее в 1.31 такой косяк с sprintf был. В 1.33 починили. - FDA(01.02.2020 08:31)
- В 1.33 как раз косяк был с sprintf вроде. Итоговая строка всегда пустой оказывалась. Помогал откат до 1.32. Потом компилятор починили. - FDA(01.02.2020 08:26)fk0
- Не надо объяснять собственную профнепригодность через обливание грязью gcc. К слову "Arm compiler 6" который "не gcc" внутри на самом деле clang, который в общем и целом "ничем не хуже" в части фокусов в очумелых ручках. Крупные программные fk0(1953 знак., 29.01.2020 13:58)
- Ну у тебя как всегда есть своё мнение. Нуну - POV_(29.01.2020 14:01, )
- Мы здесь, чтобы слушать чужие мнения. И оппонировать им по мере возможности и желания. - Evgeny_CD(29.01.2020 15:59)
- Я не понимаю тупорылого огульного хамства красноармеца... POV_(201 знак., 29.01.2020 22:37, )
- Хехе. По сравнению с тобой он просто душка. И в 100 раз интереснее по технике. - SciFi(29.01.2020 22:40)
- Я хам от чистого сердца, а он по профессиональной ревности. Его позиция гнуснее - он готов топить и вешать всех кто мешает его комфортному самоощущению невъебенного специалиста. - POV_(29.01.2020 22:52, )
- Тонкость - он часто весьма подробно делится знаниями. Часто в доходчивой форме. Так что это уж нам решать, специалист он или нет. - Evgeny_CD(30.01.2020 00:02)
- Ну я уже писал своё мнение на счет этих портянок... POV_(32 знак., 30.01.2020 09:42, )
- Тонкость - он часто весьма подробно делится знаниями. Часто в доходчивой форме. Так что это уж нам решать, специалист он или нет. - Evgeny_CD(30.01.2020 00:02)
- Я хам от чистого сердца, а он по профессиональной ревности. Его позиция гнуснее - он готов топить и вешать всех кто мешает его комфортному самоощущению невъебенного специалиста. - POV_(29.01.2020 22:52, )
- Хехе. По сравнению с тобой он просто душка. И в 100 раз интереснее по технике. - SciFi(29.01.2020 22:40)
- Я не понимаю тупорылого огульного хамства красноармеца... POV_(201 знак., 29.01.2020 22:37, )
- А что, не должно быть? - fk0(29.01.2020 14:12)
- У тебя красноглазие в тяжелейшей форме болезни головы... POV_(162 знак., 29.01.2020 14:42, )
- "Пациент, вы деньги принесли? Простите, а зачем вам столько галоперидола? " - blackprapor(29.01.2020 15:25)
- диплом медика в студию, обоснуйте право диагноз ставить не себе. - klen(29.01.2020 14:58)
- Хм, давай тогда начнем с обидного (хотя и хуй с ним) утверждения про мой непрофессионализм от красноармейца... POV_(400 знак., 29.01.2020 22:35, )
- С момента самостоятельно и качественно решать инженерные задачи. Нашёл и исправил свой баг, отписался на сахару какие баги бывают -- молодец, исправил баг в libc и зарепортил в багтрекер -- молодец в квадрате. А если два месяца ныл на тему "какой fk0(1678 знак., 30.01.2020 01:22)
- Видишь ли, инженер это не только программист. Спектр задач широкий, знаний надо много. И в эти знания я не хочу включать косяки компилятора... POV_(119 знак., 30.01.2020 10:09, )
- Ты вначале _докажи_, что там косяки компилятора вообще есть. - fk0(30.01.2020 11:44)
- Ну заметный кусок моего дохода (не надо смеяться) - Delphi. Там я нажимаю F9 и оно работает! ... POV_(690 знак., 30.01.2020 23:30, )
- Ты вначале _докажи_, что там косяки компилятора вообще есть. - fk0(30.01.2020 11:44)
- Видишь ли, инженер это не только программист. Спектр задач широкий, знаний надо много. И в эти знания я не хочу включать косяки компилятора... POV_(119 знак., 30.01.2020 10:09, )
- С момента самостоятельно и качественно решать инженерные задачи. Нашёл и исправил свой баг, отписался на сахару какие баги бывают -- молодец, исправил баг в libc и зарепортил в багтрекер -- молодец в квадрате. А если два месяца ныл на тему "какой fk0(1678 знак., 30.01.2020 01:22)
- Хм, давай тогда начнем с обидного (хотя и хуй с ним) утверждения про мой непрофессионализм от красноармейца... POV_(400 знак., 29.01.2020 22:35, )
- У тебя красноглазие в тяжелейшей форме болезни головы... POV_(162 знак., 29.01.2020 14:42, )
- Мы здесь, чтобы слушать чужие мнения. И оппонировать им по мере возможности и желания. - Evgeny_CD(29.01.2020 15:59)
- Ну у тебя как всегда есть своё мнение. Нуну - POV_(29.01.2020 14:01, )
- пианино это инструмент а не дрова, на пианине играть нада уметь, хотя многие его в качестве дров успешно продают. тут талант нужен либо продавана либо музляра.. нет таланта ниче не выйдет, по теме рискну предположить что проблема в выравнивании klen(1372 знак., 29.01.2020 13:10)
- Процитирую сам себя, применительно к embedded проектам: fk0(28 знак., 29.01.2020 14:02)
- Стек не при чем. Он линковщиком располагается в конце памяти, в 40 кбайтах от моих данных. - POV_(29.01.2020 13:23, )
- а Вы под отладчико видите после эпилога функии правильный порядок и содержание стекового фрейма и такеюже провильную выборку из стека принимающим? проверьте что там дыр нет как было у меня, вызывающая и принимающие стороны могут иметь разлмчное klen(194 знак., 29.01.2020 13:31)
- Поставил точки останова по обращению к ячейкам памяти (пара колбеков в дереве cli). На строчке sprintf() они оказываются обнулены. Причем ряд других данных контекста не тронуты... POV_(67 знак., 29.01.2020 13:37, )
- видна аномалия, отсюда брать кусок дизасемблированного кода вверх,вниз и курить не спеша. - klen(29.01.2020 15:00)
- Поставил точки останова по обращению к ячейкам памяти (пара колбеков в дереве cli). На строчке sprintf() они оказываются обнулены. Причем ряд других данных контекста не тронуты... POV_(67 знак., 29.01.2020 13:37, )
- а Вы под отладчико видите после эпилога функии правильный порядок и содержание стекового фрейма и такеюже провильную выборку из стека принимающим? проверьте что там дыр нет как было у меня, вызывающая и принимающие стороны могут иметь разлмчное klen(194 знак., 29.01.2020 13:31)
- Keil и "искоропки" антонимы, половина стандартной библиотеки c++ не реализована. - evgeniy1294(29.01.2020 10:07)
- А для чего вообще GCC юзать? Или в России уже серьезно решили отказаться от вареза? - Vesago(29.01.2020 09:23)
- То есть корень проблемы так и не найден, но гцц всё равно гавно? Так и запишем. - SciFi(29.01.2020 08:37)
- Есть программист. Он пишет хеловорд. С чего бы он должен беспокоиться о том как компилятор криво по раме данные раскидывает? - POV_(29.01.2020 10:20, )
- Есть многие тысячи программистов, у которых gcc как надо раскладывает. И у них далеко не "hello world". Что сразу наводит на мысли, что дело было не в gcc, а в чём-то другом. Ошибок именно в C-компиляторе (загляни в багтрекер) у gcc уже совсем fk0(522 знак., 29.01.2020 14:08)
- Была статья от Торвальдса... POV_(144 знак., 29.01.2020 23:02, )
- Что ты пытаешься доказать? В мире существует примерно три широко используемых компилятора C++ (MSVC, clang и gcc) и они примерно одинаковы по всем свойствам в последнее время. Причём ПО мобильного телефона лежащего у тебя в кармане, твоего fk0(1243 знак., 30.01.2020 01:50)
- "И ты утверждаешь gcc такое говнище" - нет, я говорю не так... POV_(324 знак., 30.01.2020 09:46, )
- Давай я тебе диагноз поставлю: ты не ленивый, у тебя "ограниченные когнитивные способности", что не позволяет понять тебе ряд простых фактов: ты сам наделал ошибок, теперь не признаёшь это, не хочешь разобраться почему так происходит и исправить, fk0(335 знак., 30.01.2020 11:42)
- Какая связь между IDE, в которой надо жать F5, и компилятором? - evgeniy1294(30.01.2020 10:57)
- Спасибо, поржал. - SciFi(30.01.2020 09:50)
- "И ты утверждаешь gcc такое говнище" - нет, я говорю не так... POV_(324 знак., 30.01.2020 09:46, )
- Что ты пытаешься доказать? В мире существует примерно три широко используемых компилятора C++ (MSVC, clang и gcc) и они примерно одинаковы по всем свойствам в последнее время. Причём ПО мобильного телефона лежащего у тебя в кармане, твоего fk0(1243 знак., 30.01.2020 01:50)
- Была статья от Торвальдса... POV_(144 знак., 29.01.2020 23:02, )
- МК и хеловорд - это конь и трепетная лань. Иногда работает, но если что не так, будь готов нырнуть в глубину, и это совсем не хелловорд. Кейл в этом вопросе постольку-поскольку. - SciFi(29.01.2020 10:25)
- Должен быть готов. Но это не должно быть нормой. - POV_(29.01.2020 11:04, )
- Где норма-то? У тебя всего один косяк, а ты так и не сподобился до него донырнуть :-) - SciFi(29.01.2020 11:06)
- И без того работы вал, по функциональному наполнению проекта. - POV_(29.01.2020 11:22, )
- Где норма-то? У тебя всего один косяк, а ты так и не сподобился до него донырнуть :-) - SciFi(29.01.2020 11:06)
- Должен быть готов. Но это не должно быть нормой. - POV_(29.01.2020 11:04, )
- Есть многие тысячи программистов, у которых gcc как надо раскладывает. И у них далеко не "hello world". Что сразу наводит на мысли, что дело было не в gcc, а в чём-то другом. Ошибок именно в C-компиляторе (загляни в багтрекер) у gcc уже совсем fk0(522 знак., 29.01.2020 14:08)
- Есть программист. Он пишет хеловорд. С чего бы он должен беспокоиться о том как компилятор криво по раме данные раскидывает? - POV_(29.01.2020 10:20, )
- Только вот Keil стоит от 6000 евро за одно рабочее место. Так что с целью экономии можно и покрасноглазить 😀 - FDA(29.01.2020 07:53)
- Ну кейла еще под линух нет и не предвидится. - POV_(29.01.2020 10:27, )
- Я думаю, что фоне стоимости кейла стоимость винды просто меркнет 😀😀😀 - FDA(29.01.2020 10:33)
- Это не при чём. Просто нам нужен линух исключительно. Не из-за бесплатности. - POV_(29.01.2020 11:03, )
- Проще купить СrossWorks, дешевле и мультиплатформенный. - evgeniy1294(29.01.2020 10:38)
- Хм, прикольная штука. Как в использовании? Явных косяков нет? - FDA(29.01.2020 11:45)
- Явных нет, я использовал Segger Embedded Studio - это урезанный вариант, поддерживающий только j-link. - evgeniy1294(29.01.2020 12:05)
- Хм, прикольная штука. Как в использовании? Явных косяков нет? - FDA(29.01.2020 11:45)
- Я думаю, что фоне стоимости кейла стоимость винды просто меркнет 😀😀😀 - FDA(29.01.2020 10:33)
- Пугают, что скоро все активаторы Keil превратятся в тыквы. - De_User(29.01.2020 07:59)
- есть новые, умеют до 2032 г. - NAUT(29.01.2020 09:05)
- гугель и торренты не дали свежих кигенов.. а подробности имеются? - POV_(29.01.2020 11:22, )
- в аплоаде keil_lekarstvo.zip - NAUT(29.01.2020 11:32)
- спасибо, работает - Лагунов(01.02.2020 09:18 - 18:04)
- я недостоный аплода )) закинешь на oleg_palchik пёс mail.ru? - POV_(29.01.2020 12:20, )
- почта ругается на вирус - NAUT(29.01.2020 12:45, ссылка)
- Гуд, скачалась, при случае попробую. - POV_(29.01.2020 13:43, )
- еще ссыль - NAUT(29.01.2020 12:49, ссылка)
- "Chrome заблокировал файл keil_lekarstvo.zip как опасный". - fk0(29.01.2020 14:10)
- можно в виртуалке пустить - NAUT(29.01.2020 15:20)
- Ну да, лайкать такие файлы ни один антивирь и браузер точно не будут ;) Тем не менее там тот же "Edge", как раньше (запустил в песочнице). - Гудвин(29.01.2020 14:35)
- "Chrome заблокировал файл keil_lekarstvo.zip как опасный". - fk0(29.01.2020 14:10)
- почта ругается на вирус - NAUT(29.01.2020 12:45, ссылка)
- в аплоаде keil_lekarstvo.zip - NAUT(29.01.2020 11:32)
- гугель и торренты не дали свежих кигенов.. а подробности имеются? - POV_(29.01.2020 11:22, )
- есть новые, умеют до 2032 г. - NAUT(29.01.2020 09:05)
- Ну кейла еще под линух нет и не предвидится. - POV_(29.01.2020 10:27, )
- хочу у себя повторить, можно исходник чтоб воспроизвести? - NAUT(01.02.2020 00:59)