使用'-g'选项编译程序
例如
编译程序
gcc test.c -g
Run Code Online (Sandbox Code Playgroud)
将生成a.out传递给它与gdb
gdb a.out
Run Code Online (Sandbox Code Playgroud)
然后将断点设置为main
gdb) break main
Run Code Online (Sandbox Code Playgroud)
然后在gdb中运行您的程序
gdb) run
Run Code Online (Sandbox Code Playgroud)
然后断点点击使用'n'或'next'步进到不同的行
gdb) n
Run Code Online (Sandbox Code Playgroud)
使用's'进入功能,'p'打印var值
示例:
gdb) s <fun_name>
gdb) p x
Run Code Online (Sandbox Code Playgroud)