C++ DLL in Java : Speicherproblem
-
Hallo.
Ich habe eine Java Anwendung die eine C++ DLL lädt. Nach einer Weile tritt ein Speicherproblem auf -
Native memory allocation (malloc) failed to allocate
.
ICh habe schon mit VisualVM versucht das Speicherleck zu finden. Allerdings sehe ich dort nur die Java Objekte. Gibt es ein Tool welches mir das Speicherverhalten der DLL innerhalb des Java Heaps anzeigt.Vielen Dank für eure Antworten
-
Du musst hier unterscheiden. Deine DLL (oder allgemeiner, deine Bibliothek) hat auch einen eigenen Speicherbereich. Und genau auf den greift malloc/new zu. Java bzw. die JVM bekommt davon nichts mit.
Du kannst natürlich auch Speicher von der JVM anfordern und dann bringen Tools wie VisualVM wieder was.