博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式,代码调试----GDB扫盲
阅读量:6160 次
发布时间:2019-06-21

本文共 716 字,大约阅读时间需要 2 分钟。

本文为Android嵌入式学习系列笔记 三

GDB, 是GNU项目的调试工具(the GNU Project debugger),G—>GNU,DB--->debuger, gdb允许我们观察被调试程序在运行时的内部状态,也可以查看一个程序crash时状态。

gdb可以做四种操作:

1.运行程序,标识任何可能影响程序运行行为的事物;

2.支持断点调试;

3.检查程序停止时的状态;

4.支持改变变量的值;

gdb下载

通过gdb yourprogram可以启动gdb调试,启动gdb之后可以通过quit或Ctrl - d退出,gdb还可以调试在运行中的进程gdb program 1234 ,其中1234标识进程的id。

在gdb调试过程中,如果你突然想执行摸个shell命令,可以直接键入shell yourcommand,也就是在命令前加上shell,同理也可以执行make xxx

需要注意的是:

源文件编译后切包含调试信息才能够被gdb调试,通常是gcc加上-g参数表示编译时附带调试信息,当然还可以再跟上-o来指定输出文件,也可以不指定采取默认。

 

调试相关参数

run/r 启动gdb

step/s 进入,相当于step into

next/n 下一步, 相当于step over

continue/c 继续执行

break place 在place处加断点,place可以是行号,函数名,多文件调试时,place可以加上文件名用于区别

print x 输出变量x的当前值

info break/ i b 显示所有断点

delete break place 删除断点

 

references:

1GDB homepage.

转载地址:http://aqhfa.baihongyu.com/

你可能感兴趣的文章
windows修改3389端口
查看>>
关于JavaScript词法
查看>>
FreeSwitch中的会议功能(4)
查看>>
MySQL中创建用户分配权限(到指定数据库或者指定数据库表中)
查看>>
AutoReleasePool 和 ARC 以及Garbage Collection
查看>>
重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础
查看>>
乐在其中设计模式(C#) - 提供者模式(Provider Pattern)
查看>>
MVP Community Camp 社区大课堂
查看>>
GWT用frame调用JSP
查看>>
大型高性能ASP.NET系统架构设计
查看>>
insert select带来的问题
查看>>
EasyUI 添加tab页(iframe方式)
查看>>
mysqldump主要参数探究
查看>>
好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题...
查看>>
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>