第1章 嵌入式软件的开发流程和开发环境解说.ppt

第1章 嵌入式软件的开发流程和开发环境解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* eclipse的使用简介 编译工程 * eclipse的使用简介 运行程序 * eclipse的使用简介 设置断点:右键单击编辑框最左边浅黄色区域 * eclipse的使用简介 调试程序 * eclipse的交叉编译和调试 修改工程属性中的编译器 * eclipse的交叉编译和调试 修改工程属性中的汇编器 * eclipse的交叉编译和调试 修改工程属性中的链接器 * eclipse的交叉编译和调试 设置完成后重新进行交叉编译 * eclipse的交叉编译和调试 在目标机上运行交叉编译好的程序,等待宿主机调试器的连接 * eclipse的交叉编译和调试 宿主机端eclipse里设置调试器选项 * eclipse的交叉编译和调试 指定调试器为arm-linux-gdb * eclipse的交叉编译和调试 设定通过网络端口进行交叉调试 * eclipse的交叉编译和调试 开始交叉调试(1) * eclipse的交叉编译和调试 开始交叉调试(2) * 本章小结 了解嵌入式软件的开发流程是进行嵌入式软件开发的基础 熟练使用嵌入式软件开发工具链是进行嵌入式软件开发的第一步 以嵌入式Linux及C语言开发为实例,介绍了编辑器vi、编译器GCC、调试器GDB、工程管理器make 以上工具链分散且繁琐,可通过“集成开发环境(IDE)”将它们集成在一起,提供友好的图形用户界面,并更加自动化 以eclipse为例,介绍集成开发环境 * 2.3.1 GDB使用实例 单步运行 ——n/next 程序继续运行 ——c/continue * 2.3.2设置/删除断点 命 令 格 式 作 用 break+设置断点的行号 用于在程序中对应行设置断点 tbreak+行号或函数名 设置临时断点,到达后被自动删除 break+filename+行号 用于在指定文件的对应行设置断点 break+0x… 用于在内存某一位置处暂停 break+行号+if+条件 用于设置条件断点,在循环中使用非常方便 info breakpoints/watchpoints 查看断点/观察点的情况 clear+要清除断点的行号 用于清除对应行的断点 delete+要清除断点的编号 用于清除断点和自动显示的表达式的命令。与clear的不同之处:clear要给出断点的行号,delete要给出断点的编号。用clear命令清除断点时GDB会给出提示,而用delete清除断点时GDB不会给出任何提示 disable+断点编号 让所设断点暂时失效。如果要让多个编号处的断点失效可将编号之间用空格隔开 enable+断点编号 与disable相反 awatch+变量 设置一个观察点,当变量被读出或写入时,程序被暂停 rwatch+变量 设置一个观察点,当变量被读时,程序被暂停 watch+变量 设置一个观察点,但变量的值发生变化时,程序被暂停 * 2.3.3数据相关命令 命 令 格 式 作 用? display+表达式 该命令用于显示表达式的值,使用了该命令后,每当程序运行到断点处都会显示表达式的值? info display 用于显示当前所有要显示值的表达式的有关情况? delete+display编号 用于删除一个要显示值的表达式,调用这个命令删除一个表达式后,被删除的表达式将不被显示? disable+display编号 使一个要显示的表达式暂时无效? enable+display编号 disable diplay的反操作? undisplay+display编号 用于结束某个表达式值的显示? whatis+变量 显示某个表达式的数据类型? print(p)+变量或表达式 用于打印变量或表达式的值? set+变量=变量值 改变程序中一个变量的值? * 2.3.4调试运行环境相关命令 命 令 格 式 作 用 set args 设置运行参数 show args 参看运行参数 set width+数目 设置GDB的行宽 cd+工作目录 切换工作目录 run 程序开始执行 step(s) 进入式(会进入到所调用的子函数中)单步执行 next(n) 非进入式(不会进入到所调用的子函数中)单步执行 finish 一直运行到函数返回 until+行数 运行到函数某一行 continue(c) 执行到下一个断点或程序结束 return返回值 改变程序流程,直接结束当前函数,并将指定值返回 call+函数 在当前位置执行所要运行的函数 * 2.3.5堆栈相关命令 命 令 格 式 作 用 backtrace或bt 用来打印栈帧指针,也可以在该命令后加上要打印的栈帧指针的个数 frame 该命令用于打印栈侦 info reg 查看寄存器使用情况 info stac

文档评论(0)

yy556911 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档