采用虚拟机linux与putty软件建立连接通信
欢迎各位大神指正
在虚拟机上创建一个c程序--->myapp.c
-------------------------------------------#include<stdio.h>
int main(){
printf("heiheihei!!!!\n");
}
------------------------------------------
交叉编译arm-none-linux-gnueabi-gcc myapp.c -o myapp -g
将可执行文件拷贝到板子系统目录-->cp myapp /source/rootfs
cp /home/linux/toolchain/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/debug-root/bin/gdbserver /source/rootfs/bin
----------------------------------------------------------------------------------------------------------------
运行开发板三秒不回车执行--> gdbserver 192.168.1.193:12345 myapp & (------------>192.168.1.193为serverIP即虚拟机IP)
---------------------------------------------------------------------------------------------------------------------
主机运行交叉调试器-->arm-none-linux-gnueabi-gdb myapp
在交叉调试器下和开发板 gdbserver 建立连接
(gdb) target remote 192.168.1.12:12345------>与gdbserver建立连接 (192.168.1.12为开发板IP)
----------------------------------------------------------------
执行完上一步,板子上显示Remote debugging from host 192.168.1.193,
----------------------------------------------------------------
此时可以在虚拟机上远程调试板子----gdb调试
首先在虚拟机(gdb)设置断点b 4
(gdb)c
---->开始调试
------------------------->putty端显示
heiheihei!!!!
----------------------------------------------------------
gdb调试 :
第一步: gcc -g hello.c -o hello
第二步: gdb hello
第三步: 设置断点 : b 所在行数
运行程序: r
查看变量 : p 变量名
执行下一步 : n 不会进入函数内部
s 进入函数
删除断点: d 断点的编号
查看断点信息: info b
退出: q quit
查看程序代码:l
结束函数 : f
结束循环 : u
----------------------------------------------------------