当程序在显示“程序已停止工作”时运行时程序崩溃时如何知道是否存在内存问题
我的程序崩溃很多,我找不到任何内存问题。
除了内存问题还会导致程序崩溃吗?
答案 0 :(得分:0)
通常当你不按指针分配已用内存时,程序最终会崩溃。 没有足够的内存空间会导致Cuda程序崩溃。
其他包括在cuda的情况下在主机和设备中使用越界数组......
尽可能尝试使用异常处理程序,以便跟踪错误。
在你的情况下,因为它在运行时停止...尝试使用调试器。你会发现错误的。也有cuda的调试器。您需要选择一个线程并按照跟踪进行操作。 确保你也不要在线程中使用超出范围的数组。 +