vitis中gdb调试查看段错误

发布时间 2023-08-07 21:13:18作者: 我就不告诉你我是谁

     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