2013-03-25 78 views
1

当我在Visual Studio(2010)中以调试模式编译和执行代码时,我的代码会从MS调试器中获得2或3个一次性异常,但是,CUDA调试器未发现代码中存在错误。CUDA中的第一次例外情况?

到目前为止,我还没有注意到内置程序返回的结果有任何异常,我是否需要担心这些报告的异常(我会得到3个第一次机会异常)?

+0

看看[这个问题](http://stackoverflow.com/q/564681/929437)。基本上,第一次机会异常并不意味着你的代码有错误,它只是表明异常被抛出的地方。 – aland 2013-03-25 07:11:19

回答

1

您正在进行的观察与在CUDA库中捕获并正确处理的异常有关。它在某些情况下是CUDA GPU操作的正常部分。正如您所观察到的,您的应用程序不会返回任何API错误并且运行正确如果你不在可以报告的VS环境中,你完全不会观察到这一点。

这被认为是CUDA下的正常行为。我相信有一些尝试在CUDA 5.5中消除它。你可能希望尝试,尽管这不是一个问题。