我的代码有问题,需要调试它。尝试了一切我能想到的,但没有类似于串行调试的调试找不到问题,我的问题归结为:cuda nsight visual studio版内核调试
这是示例代码的一部分,它是如果您创建在VS新的CUDA项目(同这里https://www.youtube.com/watch?v=Ed_h2km0liI),但我的问题是:
我刚加入的线13-18和几个断点,这是描述我的问题。 我怎样才能调试这个内核(让我们说线程1),并让n实际上从0-4迭代,因为像这样,循环似乎迭代(如果我点击继续,它跳过5次断点),但是n总是'n'在目标位置没有值
如果您尝试使用不太重要的示例,会发生什么情况?该循环足够小,以至于它可能无法映射到调试器可以在运行时忠实地表示的代码。 – talonmies
在我的问题代码中,任何在内核函数内部声明的变量在调试过程中都没有任何值,所以我认为我做错了某些事情,并以某种方式调试了主函数(但不明白为什么它会注册循环步骤随着断点) – user3338991