cuda-gdb怎么step进核函数里面?

我最近在调试一个CUDA程序,但是我不知道怎么进入核函数内部
我用break在核函数内部设置断点也没起作用
然后在kernel函数这里设置了一个断点,结果step之后,出现了提示:

Single stepping until exit from function _Z17ComputeSim_KernelPDS_S_PiS0_S_S0_S_ii,
which has no line number information.

然后光标就一直停在那里了,也没有任何动作
function 后面的那个是核函数

是用的emu模式吗?

不是啊,是用的Tesla显卡
工程下的文件比较多,只有一个核函数文件

在kernel内部设断点是可以的,我用的的。你最好检查一下你的编译选项用了 "-G -g"没有,你的错误提示说“which has no line number information.”

如果没有 -g 选项的话,那么gdb都不能装载调试程序啊
我肯定是写了的,能够装载调试

没有用过,即使emu也没有用过,sorry

刚刚测试过,没有-G -g cuda-gdb是可以装载的,但是断点啥的不可以用,提示“No symbol table is loaded. Use the “file” command.” cuda的调试选项是 -G -g两个一起用的

哦,这样啊,那我只写了一个 -g 选项,没有 -G 选项,呵呵
回头我再试试

The -g -G option pair must be passed to NVCC when an application is compiled in order to debug with cudagdb.
cuda-gdb官方手册的11页。

OK
Thank you very much

我是来学习的,顺便挣分!