Java JNA WindowProc JVM Сбой - PullRequest
       13

Java JNA WindowProc JVM Сбой

1 голос
/ 25 января 2011

В предыдущий вопрос Я хотел реализовать WndProc для обработки сообщения WM_DEVICECHANGE, чтобы узнать, когда мое USB-устройство подключено или отключено.

Мне удалосьрешить эту проблему, но .... в некоторых случаях JVM вылетает со следующим уродливым сообщением об ошибке:

    A fatal error has been detected by the Java Runtime Environment:

      EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1000cb77, pid=3448, tid=4432

     JRE version: 6.0_17-b04
     Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )
     Problematic frame:
     C  0x1000cb77

     If you would like to submit a bug report, please visit:
       http://java.sun.com/webapps/bugreport/crash.jsp
     The crash happened outside the Java Virtual Machine in native code.
     See problematic frame for where to report the bug.

Я обнаружил, что сбой JVM происходит только в том случае, если я быстро закрываю свой кадр после подключения USB-устройства.так что, вероятно, сообщение не обрабатывается должным образом.В сообщении об ошибке говорится, что существует «проблемный кадр», поэтому, вероятно, мое скрытое статическое окно, которое обрабатывает сообщение WM_DEVICECHANGE, вызывает сбой, но я не уверен.

Так что мой вопрос заключается в том, что можетбыть сделано в этой ситуации, или что может вызвать сбой JVM.Любые предложения приветствуются.

С уважением, Габор

1 Ответ

0 голосов
/ 25 января 2011

Проблемный кадр относится к кадру стека (т. Е. Метод выполнения). не относится к окну (java.awt.Frame или javax.swing.JFrame).

Влияет ли закрытие окна на код JNI?

...