使用GDB对GCC编译出的ELF文件进行调试。
首先在编译的时候,需要加上-g参数: gcc -g -o test test.c -Wall 这样才能在编译的时候产生符号表,GDB才可以载入。 编译好程序以后,使用gdb test载入程序 添加断点:b 行号 运行:r 单步执行(next):n 跟踪步入(step):s 恢复执行(continue):c 打印变量值(print):p 变量名 查看断点信息:info b 列出源代码(list)l 退出:q汇编相关:
查看汇编格式:show disassembly-flavor 将汇编格式转换成intel:set disassembly-flavor intel 将汇编格式转换成at&t:set disassembly-flavor att 显示汇编代码:disassemble 函数名