【问题标题】:debugging CUDA code调试 CUDA 代码
【发布时间】:2011-04-29 18:51:37
【问题描述】:

我正在使用 Nsight 和 VS 2008 来调试我的 cuda 代码。
我的电脑中有 2 张 Geforce GTX 460 SE 卡。
我阅读了 Nsight 的用户指南并按照指南中的说明更新了 Nvidia 控制面板。
但我还是有问题。在我的代码中,当我设置 cudaSetDevice(0); 时,我在 nsight 中收到一个错误,指出我无法调试,因为设备已连接到监视器,这是真的。
但是当我设置 cudaSetDevice(1); 并开始 cuda 调试时,nsight 没有给出任何错误,但程序不会在我放入代码的断点处中断!
有谁知道怎么回事?

【问题讨论】:

  • 你在VS中设置了-G0标志来启用编译代码中的调试信息吗?
  • 啊,就是这样!谢谢一百万我的朋友:)
  • Jawad Masood:将您的评论重新发布为回复,以便原始发布者可以将其标记为答案。

标签: c++ c cuda


【解决方案1】:

CUDA 构建规则 中设置 -G0 标志以在编译代码中启用调试信息。你的断点应该在那之后被命中。

(回复最初由 Jawad Masood 提供,因此我已回复社区 Wiki。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2018-12-20
    • 2019-04-25
    • 2011-05-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多