Hallo,
mein Java Programm nutzt eine in C geschriebene DLL, um auf die win32 API zuzugreifen. Beispielsweise für systemweite Hotkeys oder Maushooks. Soweit so gut. Eigentlich läuft alles prima, nur es kommt ab und zu vor (wenn mein Programm länger läuft), dass das Programm crasht. Danach wird ein Error Log generiert. In dem steht sowas drin:
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x027a5a4c, pid=4276, tid=4408
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b23 mixed mode, sharing windows-x86)
# Problematic frame:
# J ConstantClasses.NativeFunctions.PressActionButton(ILjava/lang/String;I)V
...
...
Darunter noch jede Menge Infos, Registers, Stacks, Instructions.. Alles Dinge die mir nichts sagen. Ich denke nicht, dass ich die Ursache für diese Crashes rausbekomme. Ich habe ganz normalen C Code drin und es funktioniert ja auch eine gewisse Zeit. Manchmal Stunden, manchmal nur ne halbe... ganz unterschiedlich. Irgendwann scheint es ne Zugriffsverletzung zu geben ...
Meine Frage ist nun, ob jemand eine Idee hat, wie ich diesen "crash" vielleicht abfangen kann?
Oder vielleicht doch nach der Ursache suchen, aber ich weiß nicht, wie ich da anfangen soll... bin für jeden Tipp dankbar!
mein Java Programm nutzt eine in C geschriebene DLL, um auf die win32 API zuzugreifen. Beispielsweise für systemweite Hotkeys oder Maushooks. Soweit so gut. Eigentlich läuft alles prima, nur es kommt ab und zu vor (wenn mein Programm länger läuft), dass das Programm crasht. Danach wird ein Error Log generiert. In dem steht sowas drin:
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x027a5a4c, pid=4276, tid=4408
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b23 mixed mode, sharing windows-x86)
# Problematic frame:
# J ConstantClasses.NativeFunctions.PressActionButton(ILjava/lang/String;I)V
...
...
Darunter noch jede Menge Infos, Registers, Stacks, Instructions.. Alles Dinge die mir nichts sagen. Ich denke nicht, dass ich die Ursache für diese Crashes rausbekomme. Ich habe ganz normalen C Code drin und es funktioniert ja auch eine gewisse Zeit. Manchmal Stunden, manchmal nur ne halbe... ganz unterschiedlich. Irgendwann scheint es ne Zugriffsverletzung zu geben ...
Meine Frage ist nun, ob jemand eine Idee hat, wie ich diesen "crash" vielleicht abfangen kann?
Oder vielleicht doch nach der Ursache suchen, aber ich weiß nicht, wie ich da anfangen soll... bin für jeden Tipp dankbar!