下载此文档

GDB 单步调试.doc


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
GDB 单步调试
1、(g++)对源文件进行编译生成可执行文件,并且在编译时加上选项-g,把调试信息加到目标文件中。
2、假设生成的可执行文件为test,那么gdb test可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好后就可以run命令运行到断点处了。
下面是转载
一、初始化
输入gdb进入gdb调试环境。或者直接输入gdb+progfile来加载文件。
(或g++)编译得到的。为了使gdb正常工作,必须
使你的程序在编译时包含调试信息,编译时必须使用-g参数来。
或者进入gdb环境后,通过命令file+progfile来加载需要调试的可
执行文件文件。
查看源代码:list[函数名][行数]
设置程序运行参数:set args
二、暂停程序
gdb可以使用几种方式来暂停程序:断点,观察点,捕捉点,信号,线
程停止。当程序被暂停后,可以使用continue、next、step来继续执行程序。
continue执行到下一暂停点或程序结束。
next执行一行源代码但不进入函数内部。
step执行一行源代码而且进入函数内部。
1、设置断点:
a、break+[源代码行号][源代码函数名][内存地址]
b、 ,condition
条件。 i=100来设置循环次数。
2、设置观察点:
a、watch+[变量][表达式]当变量或表达式值改变时即停住程序。
b、rwatch+[变量][表达式]当变量或表达式被读时,停住程序。
c、awatch+[变量][表达式]当变量或表达式被读或被写时,停住程序。
3、设置捕捉点:
catch+event当event发生时,停住程序。event可以是下面的内容:
1)、throw一个C++抛出的异常。(throw为关键字)
2)、catch一个C++捕捉到的异常。(catch为关键字)
3)、exec调用系统调用exec时。(exec为关键字,目前此功能只在HP-UX下有用)
4)、fork调用系统调用fork时。(fork为关键字,目前此功能只在HP-UX下有用)
5)、vfork调用系统调用vfork时。(vfork为关键字,目前此功能只在HP-UX下有用)
6)、load或load载入共享库(动态链接库)时。(load为关键字,
目前此功能只在HP-UX下有用)
7)、unload或unload卸载共享库(动态链接库)时。(unload为关
键字,目前此功能只在HP-UX下有用)
4、捕捉信号:
handle+[argu]+signals signals:是Linux/Unix定义的信号,SIGINT表示中断字符信号,也就是
Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改
变信号;SIGKILL表示终止程序运行的信号,等等。
argu:
nostop当被调试的程序收到信号时,GDB不会停住程序的运行,但
会打出消息告诉你收到这种信号。
stop当被调试的程序收到信号时,GDB会停住你的程序。
print当被调试的程序收到信号时,GDB会显示出一条信息。
noprint当被调试的程序收到信号时,GDB不会告诉你收到信号的信息。
pass or noignore当被调试的程序收到信号时,GDB不处理信号。
这表示,GDB会把这个信号交给被调试程序会处理。
nopass or ignore当被调试的程序收到信号时,GDB不会让被调
试程序来处理这个信号。
5、线程中断:
break[linespec]thread[threadno][if.]
linespec断点设置所在的源代码的行号。如::12表示文件为

threadno线程的ID。是GDB分配的,通过输入info threads来查看正在
运行中程序的线程信息。

三、查看信息
1、查看数据
print variable查看变量
print*******@len查看数组(array是数组指针,len是需要数据长度)
可以通过添加参数来设置输出格式:
/x按十六进制格式显示变量。
/d按十进制格式显示变量。
/u按十六进制格式显示无符号整型。
/o按八进制格式显示变量。
/t按二进制格式显示变量。
/a按十六进制格式显示变量。
/c按字符格式显示变量。
/f按浮点数格式显示变量。
2、查看内存
examine/n fu+内存地址(

GDB 单步调试 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhfg888
  • 文件大小377 KB
  • 时间2018-08-24