FromNandの日記

自分的備忘録

【gdb】ステップオーバー・ステップイン・ステップアウトについて

gdbにおける「ステップオーバー・ステップイン・ステップアウト」についてまとめておきます

 

高級言語のソースレベル】

ステップオーバー = n (next)

ステップイン   = s (step)

ステップアウト  = fin

 

機械語レベル】

ステップオーバー = ni (nexti)

ステップイン   = si (stepi)

ステップアウト  = fin

 

高級言語レベルでは、nextやstepを行うとソースコードでの一行を一気に実行する。

機械語レベルでは、nextiやstepiを行うと一つの命令だけを実行する。

両レベルにおけるステップインやステップアウトの違いについては、callが関数呼び出しに対応するため、そんなに差異はないはず。