Я поэтому и написал про "в большинстве случаев".
Для отладки в большинстве случаев достаточно работы с дебаггером.
Отлаживать по объектным файлам — это абсолютно бесмыссленная задача в 99.9%, потому что:
1. объектный код это всё ещё не бинарный код, и сказать, как он поведёт себя на конкретной платформе после компиляции в бинарный, не представляется возможным
2. отладка подразумевает работу с данными, а объектный код запустить и посмотреть как он работает с данными нельзя
Объектный код полезен, когда мы хотим понять, какие оптимизации были применены компилятором.