想debug cuda程序,最好有cuda_gdb。怎么使用cuda_gdb呢,我记录一下
编译的时候在cmake里面加入
SET(CMAKE_CUDA_FLAGS ${CMAKE_CUDA_FLAGS} "-g -G")
cuda-gdb
file CUDA_MEDBLUR #首先file,找到debug 的symbol
#在要debug的文件里按行打断点
b medianBlur.cu:387 #打断点
b medianBlur.cu:417 #打断点
r CUDA_MEDBLUR #运行程序
n #运行下一步
p #变量
c #继续执行到下一个断点,因为是cuda,并行执行,所以会首先进入到别的kernel里,别的kernel跑完以后再到程序的逻辑下一步