如何在eclipse版本中查看变量值
How do I view variables values in nsight eclipse edition
我使用的是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,谢谢你的努力
相关文章:
- 使用变量值作为 PlaySound 中的路径
- 通过指针偏移量访问结构变量值
- 变量值在 C++ 中的 glutIdleFunc() 中未递增
- 更新 #ifdef 中的现有变量值?
- 尝试更改 main 函数内的全局变量值时出现编译错误 C++.
- 通过 Rcpp 和 bit64 R 包将最大的int64_t变量值从 C++ 传递到 R
- 如何使用 IRBuilder 更新 LLVM IR 中的全局变量值?
- 更改已在运行的程序的变量值
- 在 Xcode 中使用后对外部变量值进行初始化
- C++整数变量值
- 变量值,在三元运算符之后
- 如何获得对不同类的引用,以便从所述类内部获得变量值
- Java应用程序的JNI-c++变量值
- 如何固定从传感器获得的变量值
- 离开方法时重置变量值
- 打印具有通用特定变量值的类对象
- 在宏函数C++中设置宏变量值
- 为什么每次迭代都会获得相同的变量值? C++
- 如何根据基类对象中的变量值分配派生类中的变量?
- 如何在eclipse版本中查看变量值