gdb 可以用于单步执行未使用 -g 编译的程序的汇编指令吗?

dic*_*tto 0 linux assembly gdb breakpoints

我尝试运行一个未在gdbLinux 中使用 -g 选项编译的程序(例如 /bin/ls)。gdb运行该程序(顺便说一句,lldb不运行)。我想知道是否可以通过机器指令单步执行程序si(原则上我不明白为什么不可以)。但问题是:如何设置断点?如果您只是运行该程序,它就会执行并退出。

tha*_*guy 5

是的当然:

  • 用于starti启动程序但在第一条指令处中断
  • 用于disassemble显示当前功能的指令
  • 用于break *0x00007ffff7ec3f2d通过地址设置断点