GDB调试器简介
Linux系统中包含了GNU 调试程序gdb,它是一个用来调试C和 C++ 程序的调试器。可以使程序开发者在程序运行时观察程序的内部结构和内存的使用情况。
GDB提供了一下一些功能:
(1)监视程序中变量的值;
(2)设置断点以使程序在制定的代码上上运行;
(3)一行一行的执行代码。
GDB命令行最基本操作
程序启动:
A.冷启动 gdb program e.g., gdb ./cs gdb –p pid e.g., gdb –p `pidof cs` gdb program core e.
gdb调试程序
编写test2.c
编译成可执行文件
gcc test2.c -g -o test2
gdb test2
进入gdb调试
run命令
run命令格式
run
其中run可以简写成r,gdb中大部分指令可以简写。
用GDB调试程序(一)
用GDB调试程序
GDB概述————
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。
19.gdb调试
命令如下
gdb调试
编译加上-g参数
gcc test1.c -g -o test1
进入调试
gdb test1
开始调试
start
显示代码
list-简写l
list 函数名称(查看函数内容)
list 行数(查看某行代码)
执行...
在Linux的控制台中使用GDB调试程序
由于当前的开发是在一个只有Linux内核的特定 环境进行的,Java代码可以通过远程调试功能在Windows下进行Debug,而C代码就没有那么幸运了。幸好有同事推荐了GDB,并且教给我了几个简单的命令,发现极其方便,并且功能很强大——虽然只是几个简单的命令,是整个调试过程变得妙趣横生。