【问题标题】:First-chance exception in CUDA?CUDA 中的第一次机会异常?
【发布时间】:2013-03-14 12:29:33
【问题描述】:

当我在 Visual Studio (2010) 中以调试模式编译和执行代码时,我的代码从 MS 调试器中获得 2 或 3 个首次机会异常,但是,CUDA 调试器没有发现代码中的错误。

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

【问题讨论】:

  • 看看this question。基本上,第一次机会异常并不意味着您的代码中有错误,它只是表明在某个地方抛出了异常。

标签: debugging exception cuda nvidia


【解决方案1】:

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

这被认为是 CUDA 下的正常行为。我相信在 CUDA 5.5 中有一些消除它的尝试。您可能想尝试一下,尽管这两种方式都不是问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多