GPU应用程序Attach调试记录
admin
2023-03-16 07:01:27
0

1.前期工作

1.1工程路径确认

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

GPU应用程序Attach调试记录

图 1-1 GPU项目工程

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

GPU应用程序Attach调试记录

图 1-2 workspace工程目录

1.2测试程序文件名确认

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

GPU应用程序Attach调试记录

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

2.GDB调试设置

2.1新建调试项目

2.1.1打开测试工程主程序文件

如图 21:

GPU应用程序Attach调试记录

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

2.1.2打开Debug Configurations选项

如图 2-2所示:

GPU应用程序Attach调试记录

图 2-2打开调试配置菜单

2.1.3新建SylixOS调试项目

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

GPU应用程序Attach调试记录

图 2-3新建调试项目

2.2选择调试程序

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

GPU应用程序Attach调试记录

图 2-4选择调试程序

2.3选择attach调试模式

如图 2-5:

GPU应用程序Attach调试记录

图 2-5选择attach调试模式

2.4添加动态库路径

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

GPU应用程序Attach调试记录

图 2-6添加动态库路径

GPU应用程序Attach调试记录

图 2-7添加后的动态库

2.5指定调试程序,开始调试

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

GPU应用程序Attach调试记录

图 2-8指定进程ID

3.调试功能使用

3.1选择调试功能窗口

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

GPU应用程序Attach调试记录

图 3-1选择功能窗口

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

GPU应用程序Attach调试记录

图 3-2窗口位置调整

3.2添加断点

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

GPU应用程序Attach调试记录

图 3-3添加断点

3.3添加多个断点

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

GPU应用程序Attach调试记录

图 3-4添加多个断点

3.4查看变量和寄存器

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

GPU应用程序Attach调试记录

图 3-5查看变量

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

GPU应用程序Attach调试记录

图 3-6查看寄存器

3.5恢复运行

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

GPU应用程序Attach调试记录

图 3-7恢复运行

相关内容

热门资讯

药王更替GIP靶点锋芒毕露 博... 来源:滚动播报 (来源:北京商报) 过去两年,减重药赛道极速完成了路径更迭。以礼来替尔泊肽为代表的G...
无凸轮十二轴弹簧机选型指南:东... 导语:在弹簧制造领域,无凸轮十二轴弹簧机凭借高精度、高效率、高灵活性的优势,成为新能源、航天航空、精...
AI 隐藏“思维链”,是怕被人... OpenAI 这些年最不缺的,就是被放大的人。 Sam Altman 当然不用说,几乎已经成了这家公...
美媒:以色列在伊拉克沙漠秘密建... 据《华尔街日报》5月9日报道,知情人士透露,以色列在伊拉克沙漠地带建立了一个秘密军事据点,以支持其针...
特朗普:预计“很快”收到伊朗对... △美国总统特朗(资料图)当地时间5月9日,央视记者获悉,美国总统特朗普表示,他预计“很快”会收到伊朗...
伊朗拟对霍尔木兹海峡的海底电缆... 据伊朗法尔斯通讯社5月9日报道,伊朗为途经霍尔木兹海峡、承担互联网通信业务的海底光缆,提出了一套管理...
美国一客机起飞过程中撞上行人,... △资料图当地时间5月9日,央视记者获悉,一架从丹佛国际机场飞往洛杉矶的航班在起飞过程中撞上一名闯入跑...
凤凰女记者战地日记丨这哪里还算... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
中国发布禁令,禁止美国制裁中国... 2026年4月24日美国发布公告,把中国5家石化企业列入制裁名单,理由是参与或协助伊朗的石油交易,引...
电力系统母线安全保护领域取得关... (来源:中国电力新闻网) 转自:中国电力新闻网 近日,山西铝业自主研发的《弧光保护系统安装优化方法、...