| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 搭建gdb+gdbserver远程调试环境 -> 正文阅读 |
|
[系统运维]搭建gdb+gdbserver远程调试环境 |
?1,下载链接:ftp://sourceware.org/pub/gdb/releases/ 2,Linux系统自带gdb工具,可是无法用在ARM调试中,需要单独编译arm-linux-gdb。 tar zxvf gdb-9.1.tar.gz 生产makefile ./configure ? --prefix=$pwd/__install –target:指定目标平台,–prefix:指定安装路径。 编译make? 和 make install 3,可能出现的问题 (1)GDB9.1 Remote ‘g’ packet reply is too long错误 修改gdb/remote.c文件,屏蔽process_g_packet函数中的下列两行: ?if (buf_len > 2 * rsa->sizeof_g_packet) 换成如下几行: ?if (buf_len > 2 * rsa->sizeof_g_packet) (2)arm-linux-gdb在调试的时候会加载目标系统的库文件,如果出错时便无法调试 通过指令[set solib-search-path+库文件路径]来手动加载目标系统库文件 (gdb) set solib-search-path /home/alinx/boot/config/gcc-linaro/arm-linux-gnueabi/libc/lib/ 4,调试步骤 arm-linux-gnueabihf-gcc -g tcp_test.c -o transdata 宿主机IP:172.27.226.141 (1)目标板上运行gdbserver (2)宿主机上运行arm-linux-gdb ???????? arm-linux-gdb test |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:51:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |