vitis中gdb调试查看段错误
1. 模拟段错误
2. 编译时增加-g选项,表示添加调试信息
3. 开启coredump,一旦开启以后 系统中的程序只要崩溃就会产生coredump文件
在板卡上运行指令:ulimit -c unlimited #core file大小无限制,推荐
然后运行程序,如下所示产生了段错误
4. 将生成的core文件 和 可执行程序 拷贝到虚拟机中。 (此处拷贝到了桌面上)
(注:core文件默认保存在板卡的应用程序的当前目录中)
5. 查找gdb调试工具, 查找到了很多gdb,发现大部分都不可用,最终只找到了一个可用的。
最终找了一个可用的
/tools/Xilinx/Vitis/2021.1/gnu/aarch64/lin/aarch64-linux/x86_64-petalinux-linux/usr/bin/aarch64-xilinx-linux/aarch64-xilinx-linux-gdb
6. 用gdb查看core文件(查看方式: gdb程序名 可执行文件名 core文件名)
指令:/tools/Xilinx/Vitis/2021.1/gnu/aarch64/lin/aarch64-linux/x86_64-petalinux-linux/usr/bin/aarch64-xilinx-linux/aarch64-xilinx-linux-gdb /home/zynq/Desktop/StandardSubway.elf /home/zynq/Desktop/core