Hi,
nach 10-20minuten schmiert mein Programm ab (bzw die JVM schießt sich ab) und ich bekomm folgendes:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x026a66a0, pid=4852, tid=4356
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing windows-x86)
# Problematic frame:
# J ConstantClasses.NativeFunctions.getBlindsFromDownLeft(I)Ljava/lang/String;
hier mal die "Problemfunktion"
ich check nich, wieso da die JVM abschmieren sollte.. also es läuft alles so 10-20min normal und dann irgendann.. wumms... Das mit den Strings ist doch richtig gemacht oder nicht?
Oder kann es an der Variable "txtBlinds" liegen? Die ist Global... der übergibt doch java nur nen Pointer auf diese Variable.. vielleicht läuft da was schief wenn die Funktion oft aufgerufen wird.
nach 10-20minuten schmiert mein Programm ab (bzw die JVM schießt sich ab) und ich bekomm folgendes:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x026a66a0, pid=4852, tid=4356
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing windows-x86)
# Problematic frame:
# J ConstantClasses.NativeFunctions.getBlindsFromDownLeft(I)Ljava/lang/String;
hier mal die "Problemfunktion"
Code:
JNIEXPORT jstring JNICALL Java_ConstantClasses_NativeFunctions_getBlindsFromDownLeft(JNIEnv *env, jobject obj, jint handle){
HWND h;
if (handle == -1 ) h = GetForegroundWindow();
else h = (HWND)handle;
EnumChildWindows(h, (WNDENUMPROC)FindTheBlindsDownLeft, 0);
jstring cStr = (*env)->NewStringUTF(env, txtBlinds); //txtBlinds ist global
return cStr;
}
ich check nich, wieso da die JVM abschmieren sollte.. also es läuft alles so 10-20min normal und dann irgendann.. wumms... Das mit den Strings ist doch richtig gemacht oder nicht?
Oder kann es an der Variable "txtBlinds" liegen? Die ist Global... der übergibt doch java nur nen Pointer auf diese Variable.. vielleicht läuft da was schief wenn die Funktion oft aufgerufen wird.
Zuletzt bearbeitet: