下载此文档

Debugging with GDB学习记录(二).doc


文档分类:IT计算机 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
Debugging with GDB学录(二)
在GDB下运行程序
需要在GDB下运行程序时,必须首先在编译时产生调试信息为调试而做的编译(-g)
如果需要使用GDB调试程序,则需要调试信息。调试信息被写入对象shared 库启动时性能较好,但是却使得这些库在代码中的地址是可以预测的,不太安全,而没有prelinked的共享库是随机选择地址的。
Position independent executables(PIE)包含位置无关代码,这些代码加载道内存后也是随机的地址,可以gcc -fPIE -pie。PIE也经常把已经prelinked
共享库放在一个随机地址。 只要随机化使能,Heap、Stach和用户mmap区域经常随机存放。
5、show disable-randomization
显示当前native randomization情况给你的程序传递参数:
指定给被调试的程序的参数可以通过run命令的参数指定,这些参数会被转发给被调试程序。
如果run命令无参数运行,则其实际上使用的是上一个run命令的参数或者使用set args命令来指定的参数。
1、set args
为下次程序运行指定程序参数,如果set args无参数,则run执行的被调试程序也无参数。一旦以参数运行程序,如果想无参数运行,则只有一个
方法,使用set args清空参数
2、show args
显示指定给被调试程序的参数。程序运行环境
一般情况下是在shell里面设置环境变量,而在该shell中启动的程序都会继承这些环境变量,环境变量一般包括:
1、path directory
将directory加在PATH环境变量的开头
2、show paths
(gdb) show paths
Executable and object file path: /root/directory:/usr/java/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
显示可执行文件的搜索路径(PATH环境变量)
3、show environment [varname]
(gdb) show environment PATH
PATH = /root/directory:/usr/java/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
如果没有提供[varname],则会打印所有的环境变量
4、set environment varname [=value]
改变环境变量varname的值为value,注意:这个值的改变仅对被调试的程序有用,而不是针对GDB的。
5、unset environment varname
从环境变量中删除varname环境变量,不再传递给被调试的程序,注意:这是从环境中删除变量,而不是'set env varname='来赋空值。注意:GDB使用shell运行你的程序,所以根据使用的Shell,其配置,例如:.bashrc会影响到程序程序工作目录
程序的当前工作目录继承自GDB,GDB继承自运行它的shell
1、pwd
(gdb) pwd
Working directory /.
打印GDB当前工作目录
2、cd directory
设置GDB当前工作目录为directory
很难查看当前进程的工作目录,因为程序执行过程中可能会改变当前工作目录。如果某个系统GDB被配置为支持/proc,那么可以用info proc命令来查看被调试
程序的当前工作目录程序输入输出
默认情况下,调试的程序使用GDB的输入输出。GDB将自己的终端模式与程序的对接来通信,而且GDB记录了被调试的程序使用的terminal模式,并在继续运行程序时,转到该终端模式下
1、info terminal
显示GDB记录的被调试程序使用的终端模式信息,可以使用重定向输入输出:run > outfile
2、tty /dev/ttyb
另外一个重定向输入输出的方式是使

Debugging with GDB学习记录(二) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人探春文档
  • 文件大小23 KB
  • 时间2022-02-19