linux之开发板与宿主机-GDB远程调试
平台: redhat9.0
下载 gdb-5.3.tar.gz
解压 gdb-5.3.tar.gz:
#tar vzxf gdb-5.3.tar.gz
配置文件# ./configure - target=arm-linux- --prefix=/usr/local/arm-gdb -v
# make
#make install
#vi /etc/.bash_profile //如果没有,试下/root/.bash_profile
中添加一行:PATH=$PATH; /usr/local/arm-gdb/bin
#source /etc/.bash_profile
1. 设置IP:
ifconfig eth0 192.168.0.3 //主机
ifconfig eth0 192.168.0.50 //目标板
写一个C程序:vi test.c
2. # vi ~/gdb/gdbserver/config.h
找到行 /#define HAVE_SYS_REG_H1
改成://#define HAVE_SYS_REG_H1
#make
3. 下载上步生成的gdbserver和test.c生成的可运行程序到目标板;(可用ftp)
4. 使用target remote 实现远程连接
目标板:#./gdbserver 192.168.0.3:1234 test //test当前目录的c语言编写可运行的文件
宿主机: # ./arm-linux-gdb test
(gdb)target remote 192.168.0.50:1234
(gdb) list
(gdb) break 9 //断点为第9行
(gdb) cont
(gdb) step
(gdb) pi
(gdb) pj
(gdb) step
(gdb) pj
(gdb) break 15
(gdb) cont
(gdb) p str
(gdb) step
(gdb) c
(gdb) quit
最新文章
- The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
- 解决 SVN Skipped 'xxx' -- Node remains in conflict
- Java URLClassLoader和ClassLoader
- nodepad + 插件
- android的照片浏览器(一)至返回所有图片文件
- poj 2516Minimum Cost
- (四)CodeMirror - API
- 将Error异常日志从普通日志中剥离
- 【Java入门提高篇】Day7 Java内部类——局部内部类
- 【UVa11426】GCD - Extreme (II)(莫比乌斯反演)
- mysql中将多行数据合并成一行数据
- Spring IoC的原理为什么是反射而不是new
- hostnamectl 修改 CentOS7 主机名
- 剑指Offer 50. 数组中重复的数字 (数组)
- 20155325 Exp6 信息搜集与漏洞扫描
- cocos2d-x CC_SYNTHESIZE_READONLY
- UITableView的headerView展开缩放动画
- Git标签(版本)管理
- 网络编程I/O函数介绍
- 机房用ROS创建时间服务器
热门文章
- The Zen Programmer (zhuan)
- 在Linux或者Unix下打开,每一行都会出多出^M这样的字符
- 【论文阅读记录】Real-Time Correlative Scan Matching
- 线性表 - 从零开始实现by C++
- Machine Learning - 第6周(Advice for Applying Machine Learning、Machine Learning System Design)
- <;转>;java 快速查找
- VC++时间函数总结
- 你的java 代码对JIT编译友好吗?
- 百度地图API首页 -- 鼠标经过:类似翻页效果和 类似锚点链接效果
- Hibernate缓存机制