在嵌入式Linux下交叉调试应用程序
来源:互联网 发布:百度网盘下载网络错误 编辑:程序博客网 时间:2024/05/18 03:08
下面用hello.c程序为例,说明调试过程。
编译程序的时候要添加调试信息,如下命令行所示:
$ arm -linux-gcc -g –o hello hello.c
注意: 当目标板上使用一个精简的二进制文件时,主机上必须是一个带调试信息的便于符号调试的二进制文件。
使用GDB调试过程:
1) 在目标板上,启动gdbserver,调试hello程序
# ./gdbserver <host>:2345 hello
2345是网络端口号,服务器在这个端口上等待客户端的连接,这个值可以是任何目标板上可用的端口号。hello是调试程序名,还可以添加程序运行的参数。<host>是主机名称或者IP地址。
控制台输出下面类似的显示:
Process hello created; pid = 38
2) 在主机上,改变目录到hello程序目录下,执行下面命令:
$ arm -linux-gdb hello
3) 在GDB命令提示下,执行下面命令:
(gdb)target remote <target>:2345
<target>是目标板名称或者IP地址,端口是2345。这个命令结果是在目标板端显示:
Remote debugging using 192.168.1.1:2345
现在就可以使用GDB的命令调试了。
4) 输入命令b main,在main函数设置断点。
list //显示源文件(C程序)
b 6 //在第6行设置断点
5)输入c 命令执行程序
继续 输入c 命令从断点执行程序
http://www.linuxidc.com/Linux/2008-01/10461.htm
- 在嵌入式Linux下交叉调试应用程序
- SQLite3数据库在嵌入式应用之一: 在嵌入式linux OS下的交叉编译
- 在嵌入式linux下用gdb server和gdb调试
- Linux下搭建嵌入式交叉编译器
- 嵌入式linux下交叉编译库文件
- Linux下搭建嵌入式交叉编译环境
- gdbserver远程调试嵌入式linux应用程序方法
- 搭建嵌入式linux应用程序调试环境
- eclipse+gdbserver调试嵌入式linux应用程序
- linux下嵌入式交叉安装交叉编译器步骤
- linux 下嵌入式开发调试
- 嵌入式Linux下串口调试
- 嵌入式linux交叉环境搭建(在开发板mini2440下搭建的)
- 嵌入式linux交叉环境搭建(在开发板mini2440下搭建的)
- 利用Eclipse和Sourcery G++ Lite通过GDBserver在Windows下单步调试嵌入式Linux应用程序
- linux下gdb调试应用程序
- 嵌入式应用程序调试
- 在Debian下构建嵌入式交叉编译环境
- 人生感悟:自我醒觉的5个法则
- 双缓冲技术(Double Buffering)(2、公有函数实现)
- Android系统的开机画面显示过程分析
- 双缓冲技术(Double Buffering)(3、事件处理函数)
- Android系统开机启动流程
- 在嵌入式Linux下交叉调试应用程序
- 基于Spring可扩展Schema提供自定义配置支持
- 二维码与条形码的研究与拓制
- android软键盘弹出,会把原来的界面挤上去的问题 处理方法
- windows 下使用makefile(二)---- 编译
- Linux下如何启动Tomcat像Windows启动并显示控制台日志信息一样?
- windows 下使用makefile(一)----部署
- 基于EHT java 开发平台框架应用的实现(DataGrid,Panel,Dialog,Tree,Accordion 综合应用)
- 个人独立博客