gdb+gdbserver跨平台调试
来源:互联网 发布:有哪些数据开放平台 编辑:程序博客网 时间:2024/05/20 11:52
一、编译安装gdb+gdbserver
Host:Win10
下载MinGW,同时下载msys用来编译gdb源码。
进入msys目录,下载expat源码,解压到该目录,双击运行mysy.bat。
编译安装expat:
cd /cd expat-2.1.0./configuremake && make install
下载gdb-7.12.1,解压到msys.bat同目录。
cd /cd gdb-7.12.1cd gdb./configure --target=x86_64-linux-gnu --program-prefix=x86_64-linuxmake && make install
configure参数取决于target的平台信息,这里我的target端为x86_64-linux-gnu。
注意,必须进入gdb-7.12.1/gdb下configure才可以,否则编译使用的版本会因为各种原因奔溃!
注意,必须安装expat,否则编译使用的版本会因为各种原因奔溃!
注意,MinGW和gdb版本必须合适,否则编译无法通过。
总之,会出现各种奔溃或者错误。
Target:Ubuntu14
sudo apt-get install gdbserver
二、配置串口
因为我安装的是虚拟机,所以需要安装虚拟串口vspd,然后安装串口调试助手,测试host和target可通讯。
这里,target采用COM3,在串口中打开COM4,在target下:
sudo suecho 123 > /dev/ttyS1
如果host中收到数据,则串口设备为S1,否则尝试其他S2或者其他。
三、编译程序
在target中编译调试的源文件:-g参数必要,ldd查看程序的依赖库,之后将依赖的库源文件目录下。将整个文件夹拷贝到host主机。
四、开始调试
target运行gdbsever
host运行刚才编译好的gbd:
0 0
- gdb+gdbserver跨平台调试
- gdb和gdbserver调试
- gdb+gdbserver调试
- gdb+gdbserver调试
- 嵌入式gdb + gdbserver调试
- gdbserver + gdb 远程调试
- gdb、gdbserver调试代码
- 基于hisilicon的arm平台搭建gdb+gdbserver调试环境
- 编译MIPS平台的远程调试工器gdb/gdbserver
- 基于hisilicon的arm平台搭建gdb+gdbserver调试环境
- GDB+GdbServer: ARM程序调试
- GDB+GdbServer: ARM程序调试
- gdb+gdbserver调试(方式1)
- GDB+GdbServer: ARM程序调试
- gdb+gdbserver远程调试技术
- GDB+GdbServer: ARM程序调试
- eclipse gdb gdbserver 远程调试
- gdb+gdbserver调试(方式1)
- java 常用集合list与Set、Map区别及适用场景总结
- linux下gcc/g++的命令和使用详解
- jsp页面中如何使用超链接
- 如何写好高考英语作文
- 合并排序的思想与实现
- gdb+gdbserver跨平台调试
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 切面条(结果填空)
- [CortexM--CoreSight]ARM Cortex M调试技术
- poj1061 扩展欧几里得算法
- 2.2 Go基础
- 创建和绘制渐变_Quartz 2D
- MFC打开文件后加载新的菜单栏
- 递推递归练习--G(Fighting_小银考呀考不过四级)
- HEAP: Free Heap block XXXX modified at XXXX after it was freed详解