博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CUDA学习】内核程序调试
阅读量:6312 次
发布时间:2019-06-22

本文共 335 字,大约阅读时间需要 1 分钟。

调试工具 cuda-gdb,网上有英文版的说明文档。

其中大部分调试命令和gdb的调试命令相同。

cuda程序分为主机端程序和设备端程序,主机端程序调试也就是C语言程序的调试

主要是设备端程序,关键点也就是如何进入设备端程序。

调试时,编译选项 -g  -G

-g     说明程序是Debug版, -G生成相应的设备端代码

进入设备端程序,需要在设备端入口程序设置断点

大致的流程如下:

break    test_kernel

thread <<<N>>>  (进入单个线程)

接下来就可以按C语言程序的方法进行调试

在设备端程序时,有些变量的值不能打印出来

这些变量存储在显存中,无法打印

基本方法:选择编译选项,设置断点,进入设备端程序,选择单个线程,按C语言程序的方法进行调试。

转载地址:http://quhxa.baihongyu.com/

你可能感兴趣的文章
订单的子单表格设置颜色
查看>>
Office365 Exchange Hybrid 番外篇 ADFS后端SQL群集(一)
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
lvs fullnat部署手册(三)rs内核加载toa篇
查看>>
C++策略模式
查看>>
我的友情链接
查看>>
oracle表分区详解
查看>>
网络编程中常见结构体
查看>>
SSL/TLS原理详解
查看>>
Docker 自定义SSH服务镜像
查看>>
JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改
查看>>
configure: error: in `/root/httpd-2.2.11/srclib/apr': c
查看>>
CentOS7搭建Kubernetes-dashboard管理服务
查看>>
buildroot下查找外部编译器通过ext-toolchain-wrapper调用的参数
查看>>
MySQL Replication 主主配置详细说明
查看>>
Linux的任务调度
查看>>
在Android studio中添加jar包方法如下
查看>>
iframe 在ie下面总是弹出新窗口解决方法
查看>>
分享10款漂亮实用的CSS3按钮
查看>>
安装nginx 常见错误及 解决方法
查看>>