首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试JCuda程序

调试JCuda程序
EN

Stack Overflow用户
提问于 2013-08-01 11:56:07
回答 2查看 457关注 0票数 4

我想知道JCuda项目的最佳调试器是什么(如果存在的话)。

我知道,对于普通的CUDA应用程序,有一些工具,如cuda-gdb和cuda,我想知道我是否可以在JCuda项目中使用它们或类似的工具。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-01 15:45:16

您应该能够使用常规的CUDA调试器(例如Nsight或cuda)来调试JCuda应用程序中的GPU代码。您可以使用Java调试器(例如Eclipse)来调试Java代码。但是,没有任何调试器可以无缝地调试Java和CUDA代码。

票数 4
EN

Stack Overflow用户

发布于 2017-11-02 11:32:03

在Linux上,您可以使用Nvidia Nsight (Cuda)。

若要设置启动可执行文件的调试会话,请执行以下操作:

  • 启动Nsight 作为根(令人惊讶,但对我来说是必要的)
  • 去运行菜单>调试配置..。
  • 右键单击"C/C++应用程序“,选择”新建“
  • 主选项卡下
    • 将可执行文件(字段C/C++应用程序)设置为/usr/bin/java或任何正确的路径

  • 在参数选项卡下
    • 设置启动参数(如-jar target/MyApp.jar )
    • 设置工作目录

  • 在调试器选项卡下
    • 设置"CUDA GDB init文件“路径(见下文)
    • 设置其他选项,例如启用CUDA备忘录检查

因为Java为了一些太聪明的目的而在内部使用分段错误,因此您需要创建一个带有以下GDB选项的文件,并将其指向"CUDA GDB init文件“。请注意,通过设置此选项,您将无法捕获您自己的JNI代码中的分段错误错误。这不应该是问题。

代码语言:javascript
复制
handle SIGSEGV nostop noprint pass

如果使用调试符号编译内核,则可以调试它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17993390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档