Ключевые отличия между отладчиками пошагового выполнения и отладчиками пошагового обхода заключаются в особенностях выполнения кода:
- Отладчики пошагового выполнения позволяют выполнять код по одному оператору за раз, наблюдая за эффектами каждой инструкции и узнавая больше о потоке выполнения. 4 Как правило, при таком подходе можно идти только вперёд, и если разработчик перешагнул место, которое нужно проверить, приходится перезапускать отладку. 3 У некоторых отладчиков есть возможность вернуться на шаг назад. 3
- Отладчики пошагового обхода позволяют выполнять текущую инструкцию, но при вызове функции не выполняют её построчно, а выполняют полностью. 1 Таким образом, разработчик может пропускать процедуры, в корректности которых он полностью уверен. 1 Это значительно ускоряет процесс отладки программы. 1