交叉编译的程序如何调试
1. 调试工具
工具链gdb+gdbserver
2. 调试方法
- 需要使用交叉编译工具链先完成gdbserver的编译,然后放到target上,之后使用如下命令启动
1 | gdbserver host_ip:port /path/to/program args... |
- 在host上使用gdb连接
1 | gdb |
- 之后在host上正常使用gdb调试命令进行调试
1 | b rvv_memcpy # 设置断点 |
3. host配置问题
安装nfs
1
sudo apt-get install nfs-kernel-server
配置共享文件夹
1
2
3
4vim /etc/exports
#添加下面内容
/home/curio/project/k230/rebuild-ir/k230_linux 192.168.1.22(rw,sync,no_root_squash,no_all_squash) #192.168.1.22也可以替换成 * 表示任意地址可以访问target上配置
1
2
3ifconfig eth0 192.168.1.22 # 配置target ip
mkdir /modules #
mount -t nfs -o nolock 192.168.1.2:/home/curio/project/k230/rebuild-ir/k230_linux/ /modules #nfs挂载host目录