登录
|
注册
|
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转载请标明出处.
猜你喜欢
2025年计税方法的会计处理一论《增值税会计处..
4页
2025年行政人事管理工作方案
8页
2025年营销费用管理办法
11页
2025年节假日促销活动涉税处理部分实务总结
3页
2025年经营业绩考核相关财务指标计算公式
6页
2025年糖尿病在线学习试题及答案
14页
2025年程序员式新年祝福语
9页
2025年直角三角形的存在性问题问题含答案
29页
2025年电力电子实习心得感悟
9页
2025年生化检验糖代谢紊乱检验知识点
2页
2025年物理磁场练习题含答案
9页
2025年炼化企业联合试运转费核算探析
6页
2025年湘教版数学中考模拟试题
5页
2025年枣庄初中学业考试生物部分-有解析
4页
2025年智能电子产品设计及其制作工作单doc3优..
17页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
33
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
惜春文档
文件大小
:
23 KB
时间
:
2022-02-05
相关标签
稠酒功效
榴莲炖鸡功效
富硒茶功效
蚕丝被好处功效
六味地黄胶囊功效
布渣叶功效
甲硝唑功效
新鲜百合功效
菊花山楂茶功效
牛筋功效
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年宁波市海曙鼓楼街道会议室装修工程
兴趣小组工作总结报告兴趣小组活动工作计划..
山西师范大学硕士、博士学位论文写作规范(2..
2025年二级建造师之二建建筑工程实务考试题..
2025年给老师的一封信毕业篇(推荐19篇)
2025年二级建造师之二建建筑工程实务考试题..
人教版2020-2021学年七年级数学上册期末冲刺..
关于高中学习计划书范本
2025年事业单位招聘职业能力倾向测验考试题..
2025年宁杭铁路施工安全方案南京至杭州铁路..
2025年二级建造师之二建建筑工程实务考试题..
关于顶岗实习计划
2025年公用设备工程师之专业案例(动力专业..
2025年宁夏青铜峡市高级中学019高二生物上学..
2025年公用设备工程师之专业案例(动力专业..
2025年二级建造师之二建建筑工程实务考试题..
2025年二级建造师之二建建筑工程实务考试题..
2025年公用设备工程师之专业案例(动力专业..
面向个性化定制的聚氨酯高压发泡设备模块化..
小班年龄段教研活动(3)
2025年公用设备工程师之专业案例(动力专业..
2025年公用设备工程师之专业案例(动力专业..
二胡音阶教学方法
2025年公用设备工程师之专业案例(动力专业..
2025年长沙民政职业技术学院单招职业适应性..
模具设计与制造简历模板
部编版语文五年级下册集体备课
带着微笑和快乐去工作读书
七年级上册数学期末考试卷
附件一:日立电梯技术培训平台合作方手机端..
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部