Как зачем? Иногда бывает напишешь такого что только по шагам получается понять как оно работает (но это слава богу очень редко). Есть вход процедуры, есть выход. Гоняем по текстовым данным, проверяем:
В основном так, да. Да и не всегда по шагам получается при включеной оптимизации. Для МК можно сказать что по шагам это пережиток.
И для классических MCU без Кеша это реально. Растактовка команд обычно описана подробно.
Для XMEGA? Только кому они нынче нужны?
И где "Растактовка" для тех же Cortex-M?
Для всего этого нужен правильный симулятор ядра.
И где они? А периферию как отлаживать?
но не вижу причины не сделать это самому на питоне каком.
Ну да, за пару вечеров...
Пошаговая отладка - это извращенная привычка.
P.S. Ну, вообще иногда удобно. Когда на Шарпе пишешь, можно в отлаживаемую функцию точку поставить, посмотреть что там по-шагам нашагалось и если что не так, тут же исправить (на лету, без перезапуска программы) и пройтись ещё разок - до эффекта. Функции-методы так добавлять нельзя, но внутри исправить можно. На МК такое конечно нереально.