我想知道JCuda项目的最佳调试器是什么(如果存在的话)。
我知道,对于普通的CUDA应用程序,有一些工具,如cuda-gdb和cuda,我想知道我是否可以在JCuda项目中使用它们或类似的工具。
谢谢!
发布于 2013-08-01 15:45:16
您应该能够使用常规的CUDA调试器(例如Nsight或cuda)来调试JCuda应用程序中的GPU代码。您可以使用Java调试器(例如Eclipse)来调试Java代码。但是,没有任何调试器可以无缝地调试Java和CUDA代码。
发布于 2017-11-02 11:32:03
在Linux上,您可以使用Nvidia Nsight (Cuda)。
若要设置启动可执行文件的调试会话,请执行以下操作:
/usr/bin/java或任何正确的路径
-jar target/MyApp.jar )
因为Java为了一些太聪明的目的而在内部使用分段错误,因此您需要创建一个带有以下GDB选项的文件,并将其指向"CUDA GDB init文件“。请注意,通过设置此选项,您将无法捕获您自己的JNI代码中的分段错误错误。这不应该是问题。
handle SIGSEGV nostop noprint pass如果使用调试符号编译内核,则可以调试它们。
https://stackoverflow.com/questions/17993390
复制相似问题