我正在运行一个CUDA库,需要对内存问题和其他问题进行调试。但是,当我将cuda-gdb附加到进程时,就会得到错误。
错误:所有CUDA设备都用于X11,调试时不能使用。
我理解错误,但必须有一种方法来调试这些问题。因为我只有一个GPU,所以关闭X11是不实际的。
在非Nvidia硬件上,我认为有一种方法可以模仿库达gpu。即使我有NVIDIA gpu,这是否也是调试的基础?
发布于 2010-10-26 22:22:17
首先,当您使用Linux时,您处于一个幸运的位置,因为只在调试的时候就可以很容易地杀死X。
但是,如果您真的想在调试时坚持运行X,那么您就不走运了,因为这是不可能的:显示驱动程序有一个称为看门狗计时器的保护机制,当使用中的GPU也驱动一个显示器时,这个保护机制就启用了。看门狗计时器会中断运行更长时间的内核。这是为了防止GPU锁定。
或者,您可以尝试使用西洛,但我不确定它提供的调试功能有多好。
https://stackoverflow.com/questions/4025620
复制相似问题