При отладке у меня всё это есть постоянно. Хочу выполняю строку
исходного кода, хочу ассемблерную команду. И не надо никого никуда
звать - вот оно, отлаживайся. При отладке в gdb я могу получить дамп любой функции прямо в процессе отладки в любой момент. Вижу что-то странное - зову disas.
Отладка в железе нужна только при написании драйверов (bsp).
В микроконтроллерах это и есть 90% кода. Что там той логики остаётся: собрал инфорацию со всех датчиков, дал команду на исполнительные устройства, выплюнул телеметрию и спи дальше :)
Подобный код просто опасен, могут пострадать люди или дорогостоящее оборудование.
Полностью согласен. Пришёл к тому, что собираю проекты разными компиляторами и чищу код чтобы он правильно работал на любом компиляторе. Не поголовно все проекты, конечно, но библиотечные вещи так точно.