stepi
более детально, чем nexti
. если вы вызываете sum()
из функции main()
, то выполнение stepi
достигает вас внутри функции sum (), а nexti
- нет.
Ниже приведен скриншот, когда вы вызываете stepi
, когда вы набираете команду вызова суммы () (т.е. => 0x08048403 <+40>: call 0x8048419 <sum>
). Инстукция stepi
направляет вас внутрь sum()
.
Если вы выполняете nexti
, когда выполняете команду вызова суммы () (т. Е. => 0x08048403 <+40>: call 0x8048419 <sum>
), тогда он использует возвращаемое значение из метода суммы и переходит к следующей инструкции основного метода. , скриншот, как показано ниже.
Заключение : используйте stepi
, если вы хотите видеть все инструкции машины, которые произошли в вашем процессоре. Используйте nexti
, если вы хотите видеть только машинные инструкции, выполняемые на main()
.