【发布时间】:2015-10-23 21:34:11
【问题描述】:
我可以用什么方法来调试这个 JNI 代码?我看到它指出有问题的框架是 writeUSB 函数,但我没有看到任何问题。这个 Java 应用程序是为 Mac 编写的,它们是一个 JNI,用于与我们内部制造的硬件进行通信。我们硬件中的 USB 芯片来自 cypress fx2lp Cy64713。我不确定为什么这会导致 SIGSEGV ...
在这里完整转储 http://pastebin.com/BbgK796a
此 JNI 的完整来源在这里 https://bitbucket.org/snippets/partialdata/6L69r/ucs30interfacejni
当我插入硬件时,这是 netbeans 中的调试器控制台,打开它然后调试应用程序。
【问题讨论】:
-
运行 IDE 的 C++ 调试器。运行java程序。将调试器附加到 java 程序的进程。等待崩溃。哦,不要在网站外发布代码,因为当其他网站改变它的链接或死亡时,它会使这个问题及其答案变得毫无价值。将代码嵌入到这篇文章中。如果代码太适合问题,你有两个问题,第一个是崩溃,另一个是缺少MCVE
-
我查看了链接。这不是代码。没有代码调试代码非常非常困难。
标签: java c++ macos java-native-interface netbeans-8