当前位置: 首页 > news >正文

vscode中调试cuda kernel

关于vscode中调试cpp可参考之前的博客:ubuntu vscode 基本设置 和 调试设置_ubuntu vscode 调试-CSDN博客

这篇我们来讲如何调试.cu的kernel,主要参考的是:https://www.zhihu.com/question/431782036/answer/2468791220

1、基本准备不多说,看上面知乎即可,比如vscode扩展中安装Microsoft C/C++与NVIDIA Visual Studio Code Edition,不需要安装gdb,因为使用的是cuda gdb在装cuda时应该就装好了。

2、launch.json的创建:点开侧边栏运行与调试按钮,点击“创建launch.json文件”,选择环境为CUDA C++(CUDA-GDB)。

3、使用cmake编译cuda程序,注意编译选项需要加-g -G,两个都不可少,如:set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} -std=c++17 -O0 -Xcompiler -fPIC -g -G -w -gencode=arch=compute_89,code=sm_89")。

4、编译出可执行文件后,在launch.json中“program”那项填可执行文件的路径。

5、开始调试:点开侧边栏运行与调试按钮,点击绿色三角形“开始调试”按钮即可开始调试,在kernel中打断点,调试时会命中到。

6、当命中kernel函数内断点时,右下角会出现CUDA:(0,0,0)(0,0,0),表示当前执行核函数的线程块号与块内的线程号,如果想调试特定位置的值,可以点击右下角“CUDA:(0,0,0)(0,0,0)”状态栏中的数字,在上方出现弹框,在弹框中输入比如block(2,3,0)thread(8,5,0),就可以调到相应的位置继续调试。

http://www.lryc.cn/news/426189.html

相关文章:

  • SQL的连接查询与pandas的对应关系
  • 【JS】中断和恢复任务序列
  • CentOS系统下安装NVIDIA显卡驱动
  • Linux 与 Windows 服务器操作系统 | 全面对比
  • 给既有exe程序添加一机一码验证
  • 【Datawhale X 魔搭 】AI夏令营第四期大模型方向,Task2:头脑风暴会,巧灵脑筋急转弯(持续更新)
  • mysql 多个外键
  • 解决方案上新了丨趋动科技推出基于银河麒麟操作系统的异构算力池化解决方案
  • 14.创建一个实战maven的springboot项目
  • docker部署LNMP
  • 在Spring Boot应用中,如果你希望在访问应用时加上项目的名称或者一个特定的路径前缀
  • 东南大学:Wi-Fi 6搭档全光以太,打造“数智东南”信息高速路
  • C++:stack类(vector和list优缺点、deque)
  • 负载均衡、高可用
  • 从Retrofit支持suspend协程请求说开去
  • 深入浅出:你需要了解的用户数据报协议(UDP)
  • C++的Magic Static
  • vscode添加宏定义
  • Postman接口关联
  • 用Python制作开心消消乐游戏|附源码
  • ArcGIS10.8 安装教程
  • 2024网络安全学习路线,最全保姆级教程,学完直接拿捏!
  • Apache Doris 中Compaction问题分析和典型案例
  • redis面试(十七)MultiLock加锁和释放锁
  • 电脑开机LOGO修改教程_BIOS启动图片替换方法
  • 微前端架构的持续集成与持续部署实践
  • 【STM32 FreeRTOS】事件标志组
  • 【启动centos报错】另一个程序已锁定文件的一部分,进程无法访问,打不开磁盘.
  • 基于YOLOv8-pose的手部关键点检测(3)- 实现实时手部关键点检测
  • kylin系统永久关闭iptables