在GDB中使用stepi命令显示反汇编中的当前位置

问题描述 投票:0回答:1

我有一个已经编译过的代码,但我没有库可以自己再次编译它。

当我用 GDB 查看它时,设置一个断点并使用

stepi
(又名
si
)或
nexti
命令,通常我会得到显示的下一行汇编代码,并且可以自己继续前进。然而,在这里我只是收到通知,表明我已转到给定函数中的下一行,而没有显示下一行代码。

所以基本上每一步之后我都必须再次反汇编该函数以查看我在哪里。我怎样才能改变这种情况以及为什么会发生这种情况?

Picture for reference

assembly gdb reverse-engineering disassembly binary-bomb
1个回答
1
投票

所以基本上每一步之后我都必须再次反汇编该函数以查看我在哪里。我怎样才能改变这种情况以及为什么会发生这种情况?

您可以使用

display/i $pc
自动显示下一条指令,或使用
display/4i $pc
显示下 4 条指令。

或者您可以使用

layout asm
切换到 TUI。

© www.soinside.com 2019 - 2024. All rights reserved.