【发布时间】:2014-01-25 23:03:45
【问题描述】:
我目前正在尝试在 MSVS2012 Ultimate 中调试一些设备代码。我想在代码中指定的位置放置一个断点,并将其设置为仅在命中计数高于某个值时才中断。我通过设置断点并向其添加条件来了解如何执行此操作,但是当我使用 CUDA 进行调试时,它会在第一次迭代时停止并像非条件断点一样继续进行。命中数不会增加。我发现断点命中但命中数没有增加很奇怪。有什么建议吗?
__global__ void rkf5()
{
for(int k = 0; k < numpoints; k++)
{
THIS IS WHERE I PUT MY BREAKPOINT.
do
{
stuff
} while (condition);
}
}
【问题讨论】:
-
对不起,我应该在几分钟前提到我在使用 CUDA 5.5 和 nSight 3.2.2。与 3.2.1 相同。 :(
标签: debugging visual-studio-2012 cuda