В gdb кажется, что все, что находится в разделе стека, всегда совпадает с регистром %rip
. Например:
rip 0x0000555555554603
─── Stack ────────────────────────────────────────────────────────────────────────────────────────
[0] from 0x0000555555554603 in main
И после выполнения si
:
rip 0x0000555555554606
─── Stack ────────────────────────────────────────────────────────────────────────────────────────
[0] from 0x0000555555554606 in main
Что такое раздел стека в gdb? Мне кажется, что это более или менее указатель инструкции (%rip
) в текущей функции (и предыдущие %rip
в стеке вызовов, которые не завершили выполнение). Это правильно, или что этот раздел говорит нам?
Если полезно, вот внешний интерфейс, который я использую в gdb, который называется gdb dashboard
< /а>:
layout reg
. Но в любом случае это похоже на вывод команды GDBbt
(backtrace
). - person Peter Cordes   schedule 22.08.2020bt
илиframe
для сравнения. - person Peter Cordes   schedule 22.08.2020