Mein Programm läuft etwa eine Stunde ohne Probleme, bis es sich schliesslich mit folgender Meldung verabschiedet:
Wie kann ich den Verursacher herausfinden, der Speicher ggf. nicht frei gibt?
Bisher habe ich nur Möglichkeiten gesehen, die mir zeigen, dass Speicher nicht freigegeben wird, z.B. die Klasse MemoryUsage.
Code:
Exception in thread "MusicPlayerClient2aktPlayer" java.lang.OutOfMemoryError
at sun.misc.Unsafe.allocateMemory(Native Method)
at java.nio.DirectByteBuffer.<init>(Unknown Source)
at java.nio.ByteBuffer.allocateDirect(Unknown Source)
at org.newdawn.slick.openal.OggDecoder.getData(OggDecoder.java:323)
at org.newdawn.slick.openal.SoundStore.getOgg(SoundStore.java:835)
at org.newdawn.slick.openal.SoundStore.getOgg(SoundStore.java:804)
at org.newdawn.slick.openal.AudioLoader.getAudio(AudioLoader.java:57)
at de.virginiacity.software.JukeSound.playSound(JukeSound.java:129)
at de.virginiacity.software.MusicPlayerClient.run(MusicPlayerClient.java:75)
at java.lang.Thread.run(Unknown Source)
Wie kann ich den Verursacher herausfinden, der Speicher ggf. nicht frei gibt?
Bisher habe ich nur Möglichkeiten gesehen, die mir zeigen, dass Speicher nicht freigegeben wird, z.B. die Klasse MemoryUsage.