如何在nsight eclipse版本中查看变量值

时间:2014-03-27 21:43:33

标签: c++ eclipse cuda nsight

我正在使用nsight eclipse版本,我现在无法弄清楚如何在调试模式下查看变量值(意味着主机内存中的常用变量,到目前为止调试常用的c ++代码)。 "变量"选项卡不包含对我有用的任何内容(至少我现在无法使用),而Memory选项卡应该能够通过地址显示变量并监视表达式也不适用于我。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

以下步骤似乎对我有用:

  • 打开nsight
  • 创建一个新项目,选择CUDA C / C ++项目,然后选择CUDA Runtime项目
  • 该项目将填充一个简单的“bitreverse”代码。初始配置将是调试配置。选择Project ... Build Project来构建示例代码(调试版本)。
  • 现在在工具栏的右侧,按“Debug”按钮,切换到Debug透视图。
  • 在第一行CUDA_CHECK_RETURN(...)代码行的左侧,右键单击并选择“Toggle Breakpoint”以在该行代码处设置断点。
  • 选择Run ... Debug然后程序将以调试模式启动,停在第一行代码处,主变量将填入右上角的“Variables”窗格中。
  • idata变量的左侧,选择三角形以展开子菜单。子菜单在每个索引处填充idata的值。数据将是垃圾,因为它尚未初始化。
  • 选择运行...恢复以继续执行程序。程序执行将在先前设置的断点处暂停。
  • 如果我们检查“变量”窗格中的idata变量,我们会看到值已更改(初始化)为0,1,2 ......等。

如果您尝试调试已构建“Release”配置而不是“Debug”配置的项目,则会出现各种问题,并且会收到“无可用源”的消息,并且不会出现变量显示在“变量”窗格中。

答案 1 :(得分:1)

我使用的是gcc 4.8,这导致了问题。 现在我降级到gcc 4.6,它解决了问题。

罗伯特克罗维拉,谢谢你的努力。