Java 使用JCuda包装器使用memcheck调试CUDA

Java 使用JCuda包装器使用memcheck调试CUDA,java,eclipse,maven,memcheck,jcuda,Java,Eclipse,Maven,Memcheck,Jcuda,我正在开发一个使用JCuda的图像分割程序。该项目是一个Maven项目,但是JCuda的依赖项存储在dll文件中,不使用Maven进行管理。由于我的Cuda内核(*.ptx)中出现运行时错误,Jcuda调用了该错误,因此我想开始调试,这对于Cuda使用Java包装器是相对困难的。因此,我想使用“memcheck”,它需要一个*.bat文件来调用我的Java程序。这就是我迷路的地方。我无法创建一个可运行的jar文件,我可以在*.bat文件中使用java命令运行该文件。我的问题是,有没有其他方法可以


我正在开发一个使用JCuda的图像分割程序。该项目是一个Maven项目,但是JCuda的依赖项存储在dll文件中,不使用Maven进行管理。由于我的Cuda内核(*.ptx)中出现运行时错误,Jcuda调用了该错误,因此我想开始调试,这对于Cuda使用Java包装器是相对困难的。因此,我想使用“memcheck”,它需要一个*.bat文件来调用我的Java程序。这就是我迷路的地方。我无法创建一个可运行的jar文件,我可以在*.bat文件中使用java命令运行该文件。我的问题是,有没有其他方法可以调试Cuda代码,但不创建可运行的jar文件如果没有,我如何从maven创建一个可运行的jar文件

我知道其他人也有这个问题,但没有一个答案对我有效,这让我怀疑dll文件与此有关。我试图用maven对项目进行打包(maven构建…->目标:打包)。当我导航到通过命令提示符创建jar文件的目标目录时,程序不会运行:

回复意味着找不到主清单属性。下面是我的pom文件的快照,它应该定义主类:


谢谢你的帮助。这是我关于堆栈溢出的第一篇文章,请指出我问题中的不一致之处。

请复制粘贴相关部分,而不是链接到图像。链接可能会随着时间的推移而中断。谢谢,真的;不幸的是,作为一个新用户,我在这里没有这个选项。你是什么意思?您可以将代码和输出粘贴为文本,并使用格式化程序使其看起来更美观。你知道我的意思吗?嘿,是的,我明白,谢谢你,我现在说的是添加图像,而不是代码。顺便说一句,我建议你尝试一下JCuda的Mavenized版本-它可以简化一点