2011-05-02 88 views
2

我正在使用NSight来调试我的CUDA代码,我有问题: 如何为特定线程和块放置断点?使用nsight进行调试

当我把上的内核调试器总是终止在方块0

回答

4

尝试使用CUDA调试焦点。你可以调试任何你想要的块中的任何线程...

7

如Nsight联机帮助中讨论的线程0断点,你可以设置一个断点,并使其有条件的块和线程ID像这样:

要设置上的CUDA C断点块或线程条件:

  1. 设置一个断点上的线的源代码。
  2. 右键单击断点。
  3. 从下拉菜单中选择条件...
  4. 类型:

    @blockIdx(0,2,0)& & @threadIdx(5,0,0)

  5. 点击确定。断点符号显示一个加号。