-
- Название Вашего статического анализатора не подскажете? - _AndreasW_(07.10.2024 09:34, )
- встроенный ИАР - IBAH(07.10.2024 18:01)
- Спасибо, мы планируем переходит с Keil + Polyspace + PCLint на IAR
..., Functional Safety. А тут такая жопа. извините за вопрос, у Вас
точно версия "Functional Safety" со встроенным стат. анализатором ? - _AndreasW_(07.10.2024 20:59, )
- Я ХЗ. IBAH(510 знак., 07.10.2024 22:18)
- Может ему там по правилам полазить, я использую дефолтные. Бывают
слетают настройки правил, глючит, и восстановить не удается, пока
не удалишь папку кросреференсов. Я им пользуюсь как обезьяна. Нажал
кнопку Пуск и все. - IBAH(07.10.2024 22:37)
- "Я им пользуюсь как обезьяна." Ну, в хорошем анализаторе и должо быть так. - _AndreasW_(08.10.2024 11:10, )
- Может ему там по правилам полазить, я использую дефолтные. Бывают
слетают настройки правил, глючит, и восстановить не удается, пока
не удалишь папку кросреференсов. Я им пользуюсь как обезьяна. Нажал
кнопку Пуск и все. - IBAH(07.10.2024 22:37)
- Я ХЗ. IBAH(510 знак., 07.10.2024 22:18)
- Спасибо, мы планируем переходит с Keil + Polyspace + PCLint на IAR
..., Functional Safety. А тут такая жопа. извините за вопрос, у Вас
точно версия "Functional Safety" со встроенным стат. анализатором ? - _AndreasW_(07.10.2024 20:59, )
- встроенный ИАР - IBAH(07.10.2024 18:01)
- В кортексах адрес "0" вполне валидный - там живёт начальное
значение указатель стека. На тех же stm32 нормальная тема замапить
ОЗУ на адрес 0 и тогда запись в NULL вполне валидная операция. - _LightElf(07.10.2024 01:30, )
- дело не в валидности, а в том что там может оказаться бомба. Тот же указатель стека, чужие данные. Или анализатор знает, что там флэш, и запись не приведет не к чему. - IBAH(07.10.2024 17:50)
- Помнится, давным-давно C8051 разместил переменную по нулевому адресу. У меня в связи с этим даже какой-то курьёз случился, но деталей уже не помню... - SciFi(07.10.2024 08:46)
- Я, от греха подальше, вставляю проверку на NULL. Если всё хорошо,
компилятор лишнее выкинет. Если нет - я буду на безопасной стороне
(on the safe side). - Nikolay_Po(06.10.2024 22:04)
- И что делаете если проверка показала, что NULL? В моих приборах
было пофиг - проверил на NULL или не проверил и стал писать в NULL
- в обоих случаях прибор не рабочий. Но то у меня, а что делаете Вы
в своём приборе? - symbions(06.10.2024 23:54)
- Return делаю. Или вызываю аварийный код, который перезапустит сбойный модуль. Nikolay_Po(693 знак., 07.10.2024 00:58)
- И что делаете если проверка показала, что NULL? В моих приборах
было пофиг - проверил на NULL или не проверил и стал писать в NULL
- в обоих случаях прибор не рабочий. Но то у меня, а что делаете Вы
в своём приборе? - symbions(06.10.2024 23:54)
- В арме ничего волшебного в нулевом указателе нет. Просто адрес, как любой другой. Сами смотрите на свою карту памяти. Интереснее бывает с компилятором. Процесс оптимизации может создавать интересные курьёзы в ситуациях, когда возможно появление обращения по нулевому указателю или иного "undefined behavior". - SciFi(06.10.2024 21:49)
- верить? нет, надо НЕ ВЕРИТЬ.. статическому анализатору.. Но вообще
надо дать код полнее - где и что получено? - POV(06.10.2024 21:44)
- Это общение с модемом, строка
IpAdressLinkUDP[LinkUDPRazmerBufferIP], получена из модема,
удаленный IP-адрес, в этом адресе меняем последний октет на 255 - IBAH(06.10.2024 21:53)
- А ранее строка эта строка не проверялась? Может поэтому анализатор
не ругается? - symbions(06.10.2024 23:52)
- Да вроде нигде. И как анализатор узнает что такая проверка была. Что данная строка содержит три '.' Мне кажется он не такой умный. - IBAH(07.10.2024 17:53)
- Скорее всего, проверялась. Но лучше перепроверить. Хуже не будет. При хорошей оптимизации, лишние проверки будут упразднены автоматически. Nikolay_Po(103 знак., 07.10.2024 01:02)
- но это же вопросы СИ POV(1 знак., 06.10.2024 21:59, ссылка)
- Спасибо. По хорошему, если не проверять на NULL самостоятельно, нужно ловить исключения. - Nikolay_Po(06.10.2024 22:06)
- А ранее строка эта строка не проверялась? Может поэтому анализатор
не ругается? - symbions(06.10.2024 23:52)
- Это общение с модемом, строка
IpAdressLinkUDP[LinkUDPRazmerBufferIP], получена из модема,
удаленный IP-адрес, в этом адресе меняем последний октет на 255 - IBAH(06.10.2024 21:53)
- Название Вашего статического анализатора не подскажете? - _AndreasW_(07.10.2024 09:34, )