1 / 31
文档名称:

gdb经典教程.pptx

格式:pptx   页数:31
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

gdb经典教程.pptx

上传人:所以所以 2012/7/6 文件大小:0 KB

下载得到文件列表

gdb经典教程.pptx

文档介绍

文档介绍:GDB经典教程
gdb简介
gdb - GNU debugger。
gdb的主要功能–救死扶伤。
gdb的主要用途–修复bug;分析程序结构。
gdb官方网址- tware/gdb/
gdb下载地址- http://ftp./gnu/gdb/
gdb调试的组成架构
gdb调试的工具– ptrace系统调用(1)
ptrace系统调用的原型
long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data);
ptrace系统调用的简要说明
ptrace系统调用提供了一种方法来让父进程可以观察和控制其它进程的执行,检查和改变其核心映像以及寄存器。
gdb调试的工具– ptrace系统调用(2)
ptrace系统调用的主要选项
PTRACE_TRACEME
表示本进程将被其父进程跟踪,交付给这个进程的所有信号(除SIGKILL之外),都将使其停止,父进程将通过wait()获知这一情况。
PTRACE_ATTACH
attach到一个指定的进程,使其成为当前进程跟踪的子进程,子进程的行为等同于它进行了一次PTRACE_TRACEME操作。
PTRACE_CONT
继续运行之前停止的子进程。可同时向子进程交付指定的信号。
gdb的三种调试方式(1)
attach并调试一个已经运行的进程
调试关系的建立过程:
用户确定需要进行调试的进程id;
运行gdb,输入attach pid,gdb对指定进程执行下述操作:
ptrace(PTRACE_ATTACH, pid, 0, 0);
gdb的三种调试方式(2)
attach并调试一个已经运行的进程
gdb的三种调试方式(3)
运行并调试一个新的进程
调试关系的建立过程:
运行gdb,通过命令行参数或file命令指定目标程序。
输入run命令,gdb执行下述操作:
通过fork()系统调用创建一个新进程;
在新创建的子进程中执行下述操作:ptrace(PTRACE_TRACEME, 0, 0, 0);
在子进程中通过execv()系统调用加载用户指定的可执行文件。
gdb的三种调试方式(4)
运行并调试一个新的进程
gdb的三种调试方式(5)
远程调试目标机上新创建的进程
gdb运行在调试机上,gdbserver运行在目标机上,两者之间的通信数据格式由gdb远程串行协议(Remote Serial Protocol)定义。
RSP协议数据的基本格式为:“$..........#xx”。
gdbserver的启动方式相当于运行并调试一个新创建的进程。

最近更新

2025年天津广播影视职业学院马克思主义基本原.. 12页

缓存一致性在不同业务场景下的适应性研究 26页

联邦学习在模糊测试中的探索 35页

2025年宁德师范学院单招职业适应性考试题库附.. 45页

2025年宁波职业技术大学马克思主义基本原理概.. 12页

高效分离纯化技术-第3篇 37页

2026年龙年起什么名字最好听 7页

肺气肿细胞凋亡与修复 36页

2025年宾县幼儿园教师招教考试备考题库含答案.. 30页

高效汽油机结构设计 36页

2025年山东职业学院单招职业技能测试题库带答.. 44页

2025年岐山县招教考试备考题库附答案解析(夺.. 31页

2025年平顶山工业职业技术学院单招综合素质考.. 44页

2025年广州现代信息工程职业技术学院马克思主.. 12页

2025年开封大学马克思主义基本原理概论期末考.. 12页

2025年怒江职业技术学院马克思主义基本原理概.. 12页

2025年梅河口康美职业技术学院单招职业技能考.. 43页

2025年武汉纺织大学外经贸学院马克思主义基本.. 12页

2025年永福县招教考试备考题库带答案解析 30页

2025年江苏省(175所)马克思主义基本原理概论.. 13页

2025年江西洪州职业学院单招职业技能考试模拟.. 45页

2025年沙洲职业工学院单招职业倾向性测试题库.. 44页

2025年河南工程学院马克思主义基本原理概论期.. 12页

2025年泰宁县招教考试备考题库含答案解析(夺.. 31页

2025年浙江商业职业技术学院马克思主义基本原.. 12页

2025年海南体育职业技术学院单招职业倾向性测.. 45页

2025年温州职业技术学院单招职业技能考试模拟.. 45页

2025年湖南幼儿师范高等专科学校单招职业倾向.. 44页

2026年主管中药师考试备考题100道及答案【易错.. 37页

2026年医学微生物学习题集【名师系列】 40页