激情成就梦想信息引领未来
北京国通合众信息技术有限公司 中国邮政储蓄银行CPAB项目组内部培训
激情成就梦想信息引领未来
UNIX常用的调试,排错工具
gdb
激情成就梦想信息引领未来
概述
常用命令
应用技巧
互动交流
gdb概述
gdb是GNU开源组织发布的一个Unix/linux下常用的调试,排错工具。
gdb主要帮忙你完成的功能:
1、能按照你的自定义的需求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点能是条件表达式) 3、当程序被停住时,能检查此时你的程序中所发生的事。 4、动态的改动你程序的执行环境。
gdb运行前提条件
在编译程序时加上-g选项
例:gcc -g -o test
注:如果没有-g,你将看不见函数名、变量名,所代替的全是运行时的内存地址。
激情成就梦想信息引领未来
gdb的一些常用命令
gdb启动
例:gdb test (test为可执行文件)
set args ( 运行时参数的设置)
例: set args para1 para2
概述
常用命令
应用技巧
互动交流
激情成就梦想信息引领未来
list (查看文件内容)
例:list (显示当前行后面的内容)
list - (显示当前行前面的内容)
list 10 (显示10行附近的内容)
list 2,6 (显示2-6的内容)
list function (显示函数名为function的内容)
概述
常用命令
应用技巧
互动交流
激情成就梦想信息引领未来
break (设置断点)
例:break 10
(在10行处停止)
break function
(调用function函数前停止)
break temp .c: 10
(调用temp .c的10行处停止)
break (没有参数时,表示在下一条指令处停住)
概述
常用命令
应用技巧
互动交流
激情成就梦想信息引领未来
info break (显示断点的信息)
例:info break 2 (显示2号断点的信息)
delete (删除断点)
例: delete 2 (删除2号断点)
delete (删除所有的断点)
delete 3-7(删除3-7号的断点)
enable 和disable设置断点的属性
用法同delete
概述
常用命令
应用技巧
互动交流
激情成就梦想信息引领未来
clear (清除断点)
例:
clear (清除所有断点)
clear function (清除所有设置在函数上的断点)
clear l0 (清除所有设置在指定行上的断点)
next,step (程序的单步运行)
如果有函数调用step时会进到函数。
continue (执行到运行结束,或下一个断点)
概述
常用命令
应用技巧
互动交流
激情成就梦想信息引领未来
课题概述
内容展示
经典论题
互动交流
print(查看运行时的数据)
例:
print a (查看程序运行中变量a的值)
print ''::x ()
print ''::sum::x ()
print a-b (查看表达式a-b的值)
print (修改运行时的数据)
例:
print a=4 (变量a的值被变为4)
概述
常用命令
应用技巧
互动交流
激情成就梦想信息引领未来
pwd (显示当前的工作目录)
cd (改变目录)
quit (退出)
shell (执行shell命令)
show language (查看当前的语言环境,默认的环境是C语言环境)
概述
常用命令
应用技巧
互动交流
gdb常用命令培训讲义 来自淘豆网m.daumloan.com转载请标明出处.