gdb

学习地址

K * #
ctrl+o


gdb调试逻辑问题,gcc检查语法等问题

-g


基础用法

gdb a.out

list

break 25

run

next step

print i

continue

quit (ctrl + d)


其它指令

  • 查找段错误
    gdb a.out
    run停止位置即错误位置

finish 结束当前函数调用

start

  • ./a.out a b 有参数时,gdb a.out怎么调试
    gdb a.out
    set args a b 或者 run a b

info b

b 3 if i=5

clear 23

ptype i

backtrace 列出栈帧
frame 切换栈帧

display 变量名
undisplay 编号


常见问题

  • 找不到符号表,原因没有加 -g
posted @ 2023-01-21 13:30  我爱茜茜公主  阅读(5)  评论(0)    收藏  举报