问题标签 [cuda-gdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2317 浏览

eclipse - CUDA Nsight Eclipse 调试器错误 (Mac OS X)

我在我的 MacBook PRO(OS X 10.8.2、山狮、CUDA 5.0、GT650M)上运行 Nsight Eclipse 版本,每次尝试在 Nsight 中启动调试器时都会遇到一个奇怪的错误。在控制台中我得到: CUDA 命令输出的合并已关闭。和错误屏幕。

这是错误的屏幕截图:

http://img201.imageshack.us/img201/6857/screenbvm.png

我浏览了 Nsight 文档并找到了这一行:

用于运行 X11(Linux 上)或 Aqua(Mac 上)的 GPU 不能用于调试 Nsight Eclipse 版中的 CUDA 应用程序。有关详细信息,请参阅 cuda-gdb 文档。

这是否意味着我不能从 Nsight 运行调试器,而只能从终端运行?

0 投票
1 回答
1831 浏览

debugging - 如何将 cuda-gdb 与使用 nvcc 编译的静态库的 g++ 链接程序一起使用?

我正在为 g++ 链接项目开发一个 nvcc 编译的静态库。如何在最终的可执行文件上使用 cuda-gdb?我得到的只是“程序正常退出”,没有任何 printf 输出或任何东西。

在编译静态库时,肯定会为 nvcc 提供 -g -G 参数。

这是我的命令行缓冲区:

这是在没有调试的情况下通常会发生的情况:

0 投票
2 回答
421 浏览

cuda - Nsight 在远程调试时跳过(忽略)VS10 Cuda 中的断点,但如果在目标机器上本地调试它工作正常

当我在主机上远程调试我的 cuda 项目时,它会忽略断点但完全执行。但是当我在目标机器上本地调试我的项目时,它工作正常。

我检查了我的驱动程序版本是 301.42,我的 nsight 版本是 2.2

我的目标机器有 Geforce 8600GT,主机有 Geforce 6200 turboCache。我认为我的主机的 GPU 没有启用 TCC。

nsight 分析活动在本地和远程都可以正常工作,但 cuda 调试只能在本地模式下工作

0 投票
1 回答
1350 浏览

c++ - cuda-gdb 内核断点不起作用

出于某种原因,我在特定内核中设置的断点被完全忽略了......我已经检查了错误状态cudaGetLastError(),它告诉我一切运行正常,所以我很确定这应该意味着内核已经执行。放置printf语句也不会产生额外的信息,因为没有打印任何内容。即使在进入调试模式的内核中,调用printf也没有效果。这里有什么问题?!

我们在 Tesla M2075(驱动程序版本 295.41)上运行 Cuda 4.2。调试时输出:

“无错误”打印通过调用在内核外部打印cout << cudaGetErrorString(cudaGetLastError()) << '\n';,并指示两者cudaInitializeGlobals()(可以在 cuda-gdb 中单步执行)并且cudaCalcBeamIntersect()没有问题地执行。然而,后者不能被调试。

有问题的内核仍然是一个初步的内核,并计算一些值以存储在(静态)全局内存中。对这些值没有做任何其他事情,所以编译器会完全优化这个调用吗?如果是,为什么??!!以及如何防止这种行为?(-O0 无效)

干杯!

编辑 - 代码:

** 调用内核的代码 **

cudacalcbeamintersect.cu

0 投票
1 回答
934 浏览

cuda - cuda-gdb 看不到可用设备

我正在尝试通过 ssh 在远程集群上使用 cuda-gdb 调试我的代码。节点上有 6 个 Tesla C2070 gpu:

但是当我在cuda-gdb下运行代码时,它仍然给我错误代码=24:“致命:所有CUDA设备都用于显示,不能在调试时使用。”

我已经设置-gencode arch=compute_20,code=sm_20并编译得很好。当我输入info cuda devices调试器时,它会吐出No CUDA devices. 我也尝试了导出CUDA_VISIBLE_DEVICES="0,2",但仍然无法正常工作。我应该怎么办?我正在使用 cuda 5.0。提前致谢。

0 投票
1 回答
369 浏览

cuda - CUDA 2D 阵列英伟达

我正在使用cudaMallocPitchandcudaMemcpy2D用于二维数组。即使我无法正确获得输出,我也不确定我的编码是否正确。有人可以帮忙吗?任何人都可以调试我的错误吗?提前致谢。

0 投票
1 回答
314 浏览

debugging - 我可以用 cuda-gdb 调试 openACC 吗?还是其他调试工具?

我在CUDA上使用CAPS OpenACC。我正在尝试使用cuda-gdb进行调试。我可以使用cuda-gdb正常调试 c/c++ 代码。换句话说,我无法调试 codelet 代码。有人在 cuda 上调试过 openACC吗?或者我无法在codelet中放置断点。我应该怎么做才能调试?

我除了用那个编译 hmpp -d2 -kk -g gcc -g vecadd.c -o vecadd.x

我的 openACC 代码非常简单:

0 投票
1 回答
876 浏览

cuda - cuda-gdb does not step into kernels

I am trying to get memory traces from cuda-gdb. However, I am not able to step into the kernel code. I use the nvcc flags -g -G and -keep but to no effect. I am able to put a breakpoint on the kernel function but when I try to access the next instruction, it jump to the end of the kernel function. I have tried this on the sdk examples and I observe the same behaviour. I am working on cuda 5 toolkit. Any suggestions? Thanks!

0 投票
1 回答
353 浏览

cuda-gdb - 使用 cuda-gdb 演练示例失败

我正在尝试 CUDA-GDB 手册中的演练示例,并遵循完全相同的编译命令。我在 Fermi M2090 上使用 CUDA-4,当我在 GDB 环境下键入“run”时,CUDA-GDB 失败并显示以下消息:

0 投票
2 回答
447 浏览

debugging - 调试JCuda程序


我想知道 JCuda 项目的最佳调试器是什么(如果存在)。
我知道对于普通的 CUDA 应用程序,有 cuda-gdb 和 cuda-memcheck 之类的工具,我想知道是否可以将它们中的任何一个或类似的工具用于 JCuda 项目。
谢谢!