[ZX]
-
- Зачетно , местами гениально! - PlainUser(09.12.2019 15:25)
- +100500 за valgrind. При компиляции в режиме отладки утилита показывает стек вызовов с именами функций и номерами строк. Уйму блох отловил этим полезным инструментом. - =AlexD=(06.12.2019 11:58)
- Варнинги проверял, snprintf пробовал, строку подставлял фиксированную без параметров. Валится всегда в одном и том же месте. Ниже я описал где... POV_(23 знак., 06.12.2019 11:41,
)
- Спасибо! Душевно. - Evgeny_CD(06.12.2019 11:06)
- Вдогонку, в embedded ещё встречаются проблемы с распечаткой чисел с плавающей точкой -- в процессоре может не быть fpu, а в библиотеке используется, или наоборот и разный ABI (call convention), если библиотеки какие-то экзотические, то могут плохо fk0(34 знак., 06.12.2019 10:54)
- Плавучку не использую. Валится как раз на моей функции, которая из float печатает число используя %d. - POV_(06.12.2019 11:42,
)
- ЕМНИП, в GCC при нулевой оптимизации по дефолту -fno-strict-aliasing, а при остальных - наоборот - -fstrict-aliasing - Vit(09.12.2019 21:42)
- "Плавучку не" не противоречит "из float печатает" ? - VLLV(06.12.2019 11:48)
- Не использую плавучку в sprintf - POV_(06.12.2019 11:53,
)
- я float перед sprintf всегда превращаю в целое (зная где у меня там запятая стоит). И всё нормально - Лагунов(06.12.2019 12:46)
- Да это-то тут причем?... POV_(740 знак., 06.12.2019 13:40,
)
- 1) заменяли только первый sprintf ? или все четыре sprintf на sprintf(this_buf, "blyat!") sprintf(this_buf, "blyat 2!") sprintf(this_buf, "blyat 3!") sprintf(this_buf, "blyat 4!"). ? Zoro(257 знак., 06.12.2019 14:06)
- Да, пофиг на (int)f. Я туда и чисто инт без преобразования подставлял. - POV_(06.12.2019 14:13,
)
- Да, пофиг на (int)f. Я туда и чисто инт без преобразования подставлял. - POV_(06.12.2019 14:13,
- Может еще в линкерном скрипте какая то лажа, наезд на неиспользуемую область и твое "blyat!" оказывается там где царство вечной неопределенности. - ASDFS(06.12.2019 13:45)
- 1) заменяли только первый sprintf ? или все четыре sprintf на sprintf(this_buf, "blyat!") sprintf(this_buf, "blyat 2!") sprintf(this_buf, "blyat 3!") sprintf(this_buf, "blyat 4!"). ? Zoro(257 знак., 06.12.2019 14:06)
- Да это-то тут причем?... POV_(740 знак., 06.12.2019 13:40,
- я float перед sprintf всегда превращаю в целое (зная где у меня там запятая стоит). И всё нормально - Лагунов(06.12.2019 12:46)
- Не использую плавучку в sprintf - POV_(06.12.2019 11:53,
- Плавучку не использую. Валится как раз на моей функции, которая из float печатает число используя %d. - POV_(06.12.2019 11:42,