Size: a a a

2020 March 26

T

Thorn in Deus Volt!
Rheinmetall
Мы щас на разных орбитах, ок?
У меня кусок кода с екстерн переменной, которая ставится тут только в 100 и 20, очевидно она может становится нулем только при:
- переполнении
- битовых операциях
- явном обнуление
Напоминаю что ванги в отпуске,
у меня недавно переменная, в которой никак не мог быть 0, становилась 0. просто перед ней в памяти был массив bool x[4]; и где-то было присваивание x[4] = false;
источник

R

Rheinmetall in Deus Volt!
Thorn
у меня недавно переменная, в которой никак не мог быть 0, становилась 0. просто перед ней в памяти был массив bool x[4]; и где-то было присваивание x[4] = false;
бывает, хуже когда инт двумя чарами перекрываеш, начинается debug hell
источник

R

Rheinmetall in Deus Volt!
Rheinmetall
бывает, хуже когда инт двумя чарами перекрываеш, начинается debug hell
Из примера ТС, я увидел одно только юзание модбас переменной (через ctrl+f) поэтому и сказал " я не ванга"
источник

В

Василий in Deus Volt!
Thorn
у меня недавно переменная, в которой никак не мог быть 0, становилась 0. просто перед ней в памяти был массив bool x[4]; и где-то было присваивание x[4] = false;
так это же вроде варнингом должно быть
источник

R

Rheinmetall in Deus Volt!
Василий
так это же вроде варнингом должно быть
исправит любые амбиции -fnoWarning параметр компилятора (с) (или как там тот параметр)
источник

В

Василий in Deus Volt!
зашквар
источник

T

Thorn in Deus Volt!
Василий
так это же вроде варнингом должно быть
индекс был не литерал, а аргумент функции, так что компилятор не видел проблему. (вот если бы можно было enum или range type использовать как индекс массива, как в аде и даже в паскале, но у с++ свой путь)
источник

В

Василий in Deus Volt!
ну для такого можно через assert проверять аргументы
источник

R

Rheinmetall in Deus Volt!
Василий
зашквар
я тебе мамой клянусь, шо есть коммерческие проекты даже где такое сплош и рядом.

Не говорю что там всё хорошо, но оно есть.
источник

T

Thorn in Deus Volt!
Василий
ну для такого можно через assert проверять аргументы
можно, но тогда изначального бага, наверное, не было бы, если бы обратили на это внимание сразу
источник

T

Thorn in Deus Volt!
вот если бы существовала embedded с++ библиотека контейнеров с checked итераторами, но в etl, например, их нет
источник

IF

Imya Familiev in Deus Volt!
ну можно проект через pvsstudio прогнать или valgrind
источник

GB

Grzegorz Brzęczyszcz... in Deus Volt!
Aleksandr Drobyshev
Надо конкретно заграждающий фильтр на 1МГц, с полосой скажем 100кГц.
Это на линию питания, 12В.
Из того, что есть уже на плате- дроссель на 10мкГн, стоящий последовательно с питающей состбвенно линией.

За название дока спасибо.
Rfsim99 решает эти вопросы
источник

В

Василий in Deus Volt!
мы пришли к тому что вариннг в проекте считается ошибкой (-Werror) и берём вектор на кросс сборку всех приложений под linux с прогоном под санитайзером
источник

IF

Imya Familiev in Deus Volt!
таки это плохо?
источник

jp

jon pedro in Deus Volt!
Thorn
у меня недавно переменная, в которой никак не мог быть 0, становилась 0. просто перед ней в памяти был массив bool x[4]; и где-то было присваивание x[4] = false;
В теории ещё может быть обращение к этой ячейке памяти, в таком случае тоже хрен отследить как меняется эта переменная
источник

AD

Aleksandr Drobyshev in Deus Volt!
Grzegorz Brzęczyszczykiewicz
Rfsim99 решает эти вопросы
Записал.
источник

V

Vladimir in Deus Volt!
Народ, подскажите пожалуйста, как в библиотеке посадочных мест делать вырез меди на Top Layer и Bottom Layer?
источник

И

Илья in Deus Volt!
Вырез в полигоне, чтобы под компонентов не заливалось?
источник

K

Keanu in Deus Volt!
хлопци
источник