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

How do I view variables values in nsight eclipse edition

本文关键字:变量值 版本 eclipse      更新时间:2023-10-16

我使用的是insight eclipse版本,现在我不知道如何在调试模式下查看变量值(意思是主机内存中的常规变量,到目前为止调试通常的c++代码)。"变量"选项卡不包含任何对我有用的东西(我现在至少可以使用什么),内存选项卡,它应该能够通过它们的地址显示变量,也可以监视表达式,也不适合我。

有什么建议吗?

下面的步骤似乎对我有效:

    开放nsight
  • 新建项目,选择CUDA C/c++项目,选择CUDA Runtime项目
  • 项目将用一个简单的"位反转"代码填充。初始配置将是调试配置。选择项目…构建项目以构建示例代码(调试版本)。
  • 现在在工具栏的右侧,按"Debug"按钮,切换到Debug视角。
  • 在第一行CUDA_CHECK_RETURN(…)代码的左边,右键单击并选择"Toggle Breakpoint"以在该代码行设置断点。
  • 选择Run……然后程序将在调试模式下启动,在第一行代码处停止,主机变量将在右上角的"变量"窗格中填写。
  • idata变量左侧,选择三角形展开子菜单。子菜单用每个索引处的idata值填充。数据将是垃圾,因为它还没有初始化。
  • 选择Run……Resume继续执行程序。程序执行将在先前设置的断点处停止。
  • 如果我们检查"变量"窗格中的idata变量,我们会看到其值已被更改(初始化)为0,1,2,…等。

如果你试图调试一个项目,你已经构建了"发布"配置而不是"调试"配置,你会有各种各样的问题,并会得到一个消息"没有可用的源",将没有变量显示在"变量"窗格

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

Robert Crovella,谢谢你的努力