问题标签 [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.
eclipse - CUDA Nsight Eclipse 调试器错误 (Mac OS X)
我在我的 MacBook PRO(OS X 10.8.2、山狮、CUDA 5.0、GT650M)上运行 Nsight Eclipse 版本,每次尝试在 Nsight 中启动调试器时都会遇到一个奇怪的错误。在控制台中我得到: CUDA 命令输出的合并已关闭。和错误屏幕。
这是错误的屏幕截图:
我浏览了 Nsight 文档并找到了这一行:
用于运行 X11(Linux 上)或 Aqua(Mac 上)的 GPU 不能用于调试 Nsight Eclipse 版中的 CUDA 应用程序。有关详细信息,请参阅 cuda-gdb 文档。
这是否意味着我不能从 Nsight 运行调试器,而只能从终端运行?
debugging - 如何将 cuda-gdb 与使用 nvcc 编译的静态库的 g++ 链接程序一起使用?
我正在为 g++ 链接项目开发一个 nvcc 编译的静态库。如何在最终的可执行文件上使用 cuda-gdb?我得到的只是“程序正常退出”,没有任何 printf 输出或任何东西。
在编译静态库时,肯定会为 nvcc 提供 -g -G 参数。
这是我的命令行缓冲区:
这是在没有调试的情况下通常会发生的情况:
cuda - Nsight 在远程调试时跳过(忽略)VS10 Cuda 中的断点,但如果在目标机器上本地调试它工作正常
当我在主机上远程调试我的 cuda 项目时,它会忽略断点但完全执行。但是当我在目标机器上本地调试我的项目时,它工作正常。
我检查了我的驱动程序版本是 301.42,我的 nsight 版本是 2.2
我的目标机器有 Geforce 8600GT,主机有 Geforce 6200 turboCache。我认为我的主机的 GPU 没有启用 TCC。
nsight 分析活动在本地和远程都可以正常工作,但 cuda 调试只能在本地模式下工作
c++ - cuda-gdb 内核断点不起作用
出于某种原因,我在特定内核中设置的断点被完全忽略了......我已经检查了错误状态cudaGetLastError()
,它告诉我一切运行正常,所以我很确定这应该意味着内核已经执行。放置printf
语句也不会产生额外的信息,因为没有打印任何内容。即使在进入调试模式的内核中,调用printf
也没有效果。这里有什么问题?!
我们在 Tesla M2075(驱动程序版本 295.41)上运行 Cuda 4.2。调试时输出:
“无错误”打印通过调用在内核外部打印cout << cudaGetErrorString(cudaGetLastError()) << '\n';
,并指示两者cudaInitializeGlobals()
(可以在 cuda-gdb 中单步执行)并且cudaCalcBeamIntersect()
没有问题地执行。然而,后者不能被调试。
有问题的内核仍然是一个初步的内核,并计算一些值以存储在(静态)全局内存中。对这些值没有做任何其他事情,所以编译器会完全优化这个调用吗?如果是,为什么??!!以及如何防止这种行为?(-O0 无效)
干杯!
编辑 - 代码:
** 调用内核的代码 **
cudacalcbeamintersect.cu
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。提前致谢。
cuda - CUDA 2D 阵列英伟达
我正在使用cudaMallocPitch
andcudaMemcpy2D
用于二维数组。即使我无法正确获得输出,我也不确定我的编码是否正确。有人可以帮忙吗?任何人都可以调试我的错误吗?提前致谢。
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 代码非常简单:
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!
cuda-gdb - 使用 cuda-gdb 演练示例失败
我正在尝试 CUDA-GDB 手册中的演练示例,并遵循完全相同的编译命令。我在 Fermi M2090 上使用 CUDA-4,当我在 GDB 环境下键入“run”时,CUDA-GDB 失败并显示以下消息:
debugging - 调试JCuda程序
我想知道 JCuda 项目的最佳调试器是什么(如果存在)。
我知道对于普通的 CUDA 应用程序,有 cuda-gdb 和 cuda-memcheck 之类的工具,我想知道是否可以将它们中的任何一个或类似的工具用于 JCuda 项目。
谢谢!