0

我需要调试团队成员的 JNI 问题。问题出在使用 JNI 连接 USB 连接硬件的 Java 应用程序中。他提到在 C++ dll 中实现的 JNI 函数不会被 Java 应用程序调用。他还特别提到这不是一个不满意的链接错误问题,这是我首先怀疑的。

奇怪的是,Java 应用程序在他的开发系统上运行良好,并且 JNI 调用正常进行。然而,在 QA 团队的目标机器上,Java 应用程序似乎无法运行。

DLL(32位)是使用VS2010生成的,目标机器是WinXP/Win 7 32位系统。我会排除 DLL 方法签名问题,因为 DLL 在开发系统上已被识别。如前所述,这不是链接问题。

JNI 方法根本没有被调用可能是什么问题?这可能是可再发行产品的问题吗?如何调试(使用 JVM 选项)并确定问题?

4

1 回答 1

0

标准调试程序:

  1. 在Java中设置断点
  2. 运行到断点
  3. 将调试器附加到 java 可执行文件(按进程 ID 附加 Visual Studio)
  4. 在 JNI 中设置断点。
  5. 继续 Java 程序。
于 2012-05-22T19:04:49.400 回答