GDB+GDBServer安装
来源:互联网 发布:cf36 2客户端数据异常 编辑:程序博客网 时间:2024/05/20 23:02
通过网络调试
1.编译gdb,gdbserver
xz -d gdb-7.8.2.xz
tar -xvf gdb-7.8.2.tar
vim ./gdb-7.8.2/gdb/remote.c
修改6212行附近的报错处理,改为:
if (buf_len > 2 * rsa->sizeof_g_packet) { rsa->sizeof_g_packet = buf_len ; for (i = 0; i < gdbarch_num_regs (gdbarch); i++) { if (rsa->regs->pnum == -1) continue; if (rsa->regs->offset >= rsa->sizeof_g_packet) rsa->regs->in_g_packet = 0; else rsa->regs->in_g_packet = 1; } }
cd ./gdb-7.8.2
./configure –target=arm-linux
make
make install(直接将gdb安装到主机)
cd ./gdb-7.8.2/gdb/gdbserver
./configure –host=arm-linux
make
cp ./gdbserver到开发板根文件系统
编译要调试的应用,编译时加上-g选项
- 在ARM板上
gdbserver 192.168.1.17:2345 ./test_debug - 在PC上
/bin/arm-linux-gdb ./test_debug
输入:
set solib-search-path /mnt/rootfs/lib
target remote 192.168.1.30:2345
然后: 使用gdb命令来控制程序
使用coredump调试
让程序在开发板上直接运行,当它发生错误时,令它产生core dump文件
然后使用gdb根据core dump文件找到发生错误的地方
在ARM板上:
1. ulimit -c unlimited
2. 执行应用程序 : 程序出错时会在当前目录下生成名为core的文件
在PC上:
3. /bin/arm-linux-gdb ./test_debug ./core
0 0
- GDB+GDBServer安装
- gdb gdbserver 的安装使用
- gdb 和gdbserver 的安装错误排除
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- arm-linux-gdb、gdbserver的编译安装
- gdb和gdbserver的安装和调试
- gdb+gdbserver
- gdb+gdbserver
- 编译安装gdb+insight和gdbserver远程调试
- 编译安装gdb+insight和gdbserver远程调试
- 编译安装gdb+insight和gdbserver远程调试arm
- Ubuntu下arm-linux-gdb+gdbserver的编译及安装
- 编译安装gdb+insight和gdbserver远程调试
- 设置了Media.EXTERNAL_CONTENT_URI却找不到音频/视频的解决方法
- IOS通过数组给Cell中的文本框和小图标赋值
- 项目4 - 利用遍历思想求解图问题(1-5)
- Android学习之路
- 项目4 - 利用遍历思想求解图问题(6-7)
- GDB+GDBServer安装
- Android Adapter优化之终极版
- Spark分布式环境搭建
- Web框架对比: Wicket vs Struts
- 项目3 - 图遍历算法实现
- 快速排序(已优化) ----- C语言
- android开发奇葩事之DatePicker TimePicker 样式
- NSURLSession实现断点续传
- cad在图层设置中改不了线性和线宽