GDB
Stepping step(s)/stepi(si) + <n>: 执行 n 行 c/assembly 代码, 会跳进函数。 next(n)/nexti(ni) + <n>: 执行 n 行 c/assembly 代码,不会跳进函数。 Running run/r: run code 直到遇到 breakpoint。程序跑完接着 run 会 restart 程序。 continue/c: 继续执行。 finish: run code 直到当前函数 return。 advance <location>: run code 直到指令到达。和设置 breakpoint 然后 Breakpoints break <location>: 设置断点,location 可以是内存地址"*0x7c00"或者名称"mon_backtrace", "monitor.c:71" break <location> if <condition>: 只有 condition 满足的时候才会 break。 cond <number> <condition>: 给某个断点增加 condition。 info breakpoints/b: 查看断点 delete <n>: 删除编号为 n 的断点 Watchpoints watch <expression>: 表达式值发生改变时,会停止执行指令。...