网站建设多少钱一平米,网上商城网站开发报告,移动端是指手机吗,网页游戏排行力荐新壹玩关于vscode中调试cpp可参考之前的博客#xff1a;ubuntu vscode 基本设置 和 调试设置_ubuntu vscode 调试-CSDN博客 这篇我们来讲如何调试.cu的kernel#xff0c;主要参考的是#xff1a;https://www.zhihu.com/question/431782036/answer/2468791220 1、基本准备不多说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} -stdc17 -O0 -Xcompiler -fPIC -g -G -w -gencodearchcompute_89,codesm_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)就可以调到相应的位置继续调试。