跳到主要内容

回溯和反汇编

回溯 (backtrace)

回溯当前线程调用栈

(gdb) backtrace
(gdb) bt

回溯所有线程调用栈

(gdb) thread apply all bt

回溯当前线程调用栈的 backtrace 的前几帧

(gdb) bt 5

反汇编 (disassemble)

反汇编当前栈帧函数

(gdb) disassemble
(gdb) disas

反汇编任何名为 main 的函数

(gdb) disassemble main

反汇编某个地址范围

(gdb) disassemble 0x1eb8 0x1ec3

从给定地址反汇编若干条指令

(gdb) x/20i 0x1eb8

同时显示当前函数的源代码和反汇编代码

反汇编当前函数