登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
Debugging with GDB学习记录(二).doc
文档分类:
IT计算机
|
页数:约33页
举报非法文档有奖
分享到:
1
/
33
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
33
下载此文档
文档列表
文档介绍
Debugging with GDB学习记录(二).doc
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转载请标明出处.
猜你喜欢
不同转诊模式对急性缺血性卒中患者血管内治疗..
2页
不同菜籽油食用感官评价与烹饪适应性探讨
2页
2025年苦难是一种力量作文900字(通用15篇)
24页
2025年2023年简短的早安励志的语录63条
6页
2025年苦热诗,苦热诗何逊,苦热诗的意思,苦热诗..
13页
2025年2023年简短的唯美的情感语录合集80条
7页
2025年2023年简短的哲理的人生语句汇总96条
10页
2025年2023年简短的伤感唯美的句子汇总80句
7页
2025年2023年简短的伤感个性句子合集39条
3页
2025年战略管理与企业家精神培训
19页
2025年2023年简洁的治愈系晚安朋友圈问候语43..
5页
2025年2023年简洁的新版早安心语朋友圈大汇总..
7页
2025年战略性思考与规划
5页
2025年苏轼少时文言文翻译(推荐12篇)
47页
2025年2023年简洁的哲理的人生语句摘录89条
9页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
33
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
宝钗文档
文件大小
:
23 KB
时间
:
2022-02-14
相关标签
高考院的高考招生指南
高考择校指南
高考志愿报考指南
高考志愿填报技巧与指南
高考志愿指南
高考专业报考指南
高敏感人群的生存指南
高尿酸血症指南
高尿酸血症治疗指南
高收益理财指南
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年《清澈的湖水》教学反思篇
从射电天文观测中提取电离层信息的一种统计..
2025年改善企业管理的三十二条思想
2025年《杜景俭》文言文翻译
人力资源队伍建设“三领三跃”创新管理模式..
2025年提供多种安全机制保证你的数据在公共..
2025年《惊弓之鸟》教学反思范文(精选5篇)..
2025年探析报刊管理成功之道
2025年捷达TS质量手册
2025年《山羊分腿腾跃》教学设计
互联网金融模式思考
2025年《小露珠》说课稿(通用篇)
2025年《小白兔和小灰兔》说课稿(通用5篇)..
2025年虎年拜年对联(集锦10篇)
2025年藏地密码读后感心得(集锦17篇)
云应地区盐矿采动区上方地表移动变形问题初..
2025年招标编号x政采招xx号
2025年蔬菜价格上涨社会实践报告(精选3篇)..
2025年蒹葭改写500字作文(锦集28篇)
400字作文稿纸方格A4打印模板
人教版2025-2025年度八年级英语上学期期中考..
医学博士英语高频词汇
施工部经理职业生涯规划书
2025年低风险创业培训课件PPT
医疗事业单位招聘面试题
《观察物体(三)》(同步练习)五年级下册数学..
美的面包机食谱电子版
(完整版)人教版小学音乐二年级下册教学计划..
SAP财务模块培训笔记
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部