登录
|
注册
|
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 学习课件
12页
八年级数学上册轴对称图形与等腰三角形15.4角..
13页
人教版数学八年级下册期末测试卷 (2)
5页
2025年SCL-90
6页
2025年ABB机器人维护手册
55页
根据α粒子散射实验的现象
39页
2025年高一数学教师工作总结
3页
2025年项目施工安全分析报告
7页
2025年钢结构制作质量控制与解决办法
11页
2025年计算机网络期末考试考点解析对应《计算..
35页
2025年营养与食品卫生学重点笔记
8页
2025年第三章正弦交流电路试题及答案
9页
2025年电子英汉词典设计
37页
服装纸样与工艺基础
31页
2025年浅谈字理在小学语文识字教学中的运用-教..
7页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
33
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
探春文档
文件大小
:
23 KB
时间
:
2022-02-19
相关标签
党风廉政建设承诺书
授权承诺书
党组织公开承诺书
纳税承诺书
幼儿园师德承诺书
购房承诺书
投标质量承诺书
全体投资人承诺书
企业安全生产承诺书
移风易俗承诺书
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年电厂燃料年终工作总结
2021年社区精神卫生服务计划
2025年供配电技术习题答案
贵州少数民族文化在经济发展中的促进作用
课堂导入研究结题报告
2025年生物备课工作计划范文集锦篇
2025年会计实务增值税纳税计算与会计处理案..
2025年简单的温馨的晚安问候语短信摘录(整..
关于一年级下册语文教学计划模板集合
2025年简单咨询服务合同范本(共19篇)
2025年人教版小学二年级上册语文期末复习提..
六年级数学教研组活动计划六年级数学下册教..
2025年人教版八年级生物下册8.2《用药与急救..
2021年中考考前冲刺复习讲义(PDF版)
2-5-2-圆与圆的位置关系(分层练习)-(原卷版..
六年级下健康教育计划
战略性人力资源管理与组织绩效关系研究
部编版语文五年级下册集体备课
衡水中学百日誓师口号
附件一:日立电梯技术培训平台合作方手机端..
《绝句(迟日江山丽)》教学设计[3]
班组的领头人
妙法莲华经拼音版
民族志传播学文献综述
山西省省属企业国有产权转让实施办法晋政办..
附件1,展览大纲
无痛分娩幻灯片-课件(PPT讲稿)
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部