ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Четверг
28 мая
/957395
Топик полностью
fk0 (07.11.2019 13:15 - 13:18, просмотров: 64) в ответ на А потом окажется, что эти дампы (там же надо volatile добавить) спугнули баг. Или не окажется... - автор: SciFi
Зачем, что даст volatile? Ты дамп явно печатаешь, компилятор явно это видит, что ты его читаешь и сгенерирует код какой нужно. Ты ж его не параллельно отладчиком из регистров/памяти выдирать будешь? Про отладчик конечно компилятор не знает. И разумеется программа должна быть верной, без явных грубых ошибок: используй статический анализатор (хотя бы scan-build из clang-3.9), проверь её работу на ПК вначале, включи варнинги (-Wall -Wpedantic -Wextra -Wcast-align -Weffc++ -fstrict-aliasing), санитайзеры (-fsanitize=address, -fsanitize=undefined) в компиляторе (clang >= 8 или gcc >= 9), проверь обращение к неинициализированной памяти через valgrind --tool=memcheck.
[ZX]
Ответить
Ответы