码迷,mamicode.com
首页 > 其他好文 > 详细

GPU应用程序Attach调试记录

时间:2017-09-17 18:50:24      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:gpu attach 调试

  1. 前期工作

  2. 工程路径确认

    GPU项目共有6个工程,如图 1-1:

    技术分享

    1-1  GPU项目工程

    这6个工程建议放在同一目录下,否则可能调试时会出现奇怪的问题,比如放在IDE默认的workspace目录下,如图 1-2:

    技术分享

    1-2  workspace工程目录

  3. 测试程序文件名确认

    例如测试程序工程叫gpu_test,那么主程序所在的文件名必须是gpu_test.c,不然调试时会报出找不到gpu_test.c警告。示例如图 1-3:

    技术分享

    1-3  确认测试程序主文件

  4. GDB调试设置

  5. 新建调试项目

  6. 打开测试工程主程序文件

    如图 21:

    技术分享

    2-1  打开测试主程序文件

  7. 打开Debug Configurations选项

    如图 2-2所示:

    技术分享

    2-2  打开调试配置菜单

  8. 新建SylixOS调试项目

    右击SylixOS Remote Application选项,选择New选项来新建一个SylixOS调试项目,如图 2-3:

    技术分享

    2-3  新建调试项目

  9. 选择调试程序

    注意不要选择strip目录下的程序,如图 2-4:

    技术分享

    2-4  选择调试程序

  10. 选择attach调试模式

    如图 2-5:

    技术分享

    2-5  选择attach调试模式

  11. 添加动态库路径

    一共要添加4个动态库的路径,如图 2-6和图 2-7:

    技术分享

    2-6  添加动态库路径

    技术分享

    2-7  添加后的动态库

  12. 指定调试程序,开始调试

    前提是测试程序和库都已经下载到目标板上,并且测试程序已经在运行状态,进程ID可以通过在连接到目标板的终端输入ps命令查到。如图 2-8:

    技术分享

    2-8  指定进程ID

  13. 调试功能使用

  14. 选择调试功能窗口

    如图 3-1所示:可以按需要选择添加功能窗口,一般常用的是Debug、Breakpoints、Memory、Variables等。

    技术分享

    3-1  选择功能窗口

    选择好功能窗口后,还可以根据自己的喜好调整每个窗口的位置,如图 3-2:

    技术分享

    3-2  窗口位置调整

  15. 添加断点

    点击想要添加断点的代码行,等蓝色区域出现后,直接双击即可添加一个断点。添加成功后,蓝色区域会出现一个小圆点,并且断点会立即生效,程序运行至此代码行处后会停止,而且此代码行背景色变为绿色,如图 3-3:

    技术分享

    3-3  添加断点

  16. 添加多个断点

    添加方法和上个小节一样,并且在Breakpoints区可以对添加的多个断点管理,如图 3-4:

    技术分享

    3-4  添加多个断点

  17. 查看变量和寄存器

    当程序运行到断点处时,可以在Variables区查看断点上下文中的变量值,如图 3-5:

    技术分享

    3-5  查看变量

    同样,在Registers区查看寄存器的值,如图 3-6:

    技术分享

    3-6  查看寄存器

  18. 恢复运行

    如果想要程序再次运行到断点处,按F8即可。如果想要去掉断点运行,在Breakpoints区将断点前面的勾去掉,然后按F8即可。如图 3-7:

    技术分享

    3-7  恢复运行

GPU应用程序Attach调试记录

标签:gpu attach 调试

原文地址:http://11080845.blog.51cto.com/11070845/1966000

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!