Wie interpretiere ich diesen Fehler JVM?
-
09-09-2019 - |
Frage
Ich habe eine Java-Anwendung, die Verwendung von einigen nativen Code macht, und es ist Verwerfungen. Ich möchte herausfinden, mit es Verwerfungen, aber ich bin nicht sicher, wie die hs_err_pid Dump-Datei zu lesen:
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x256cbc]
V [libjvm.so+0x25df69]
V [libjvm.so+0x25dbac]
V [libjvm.so+0x25e8c8]
V [libjvm.so+0x25e49f]
V [libjvm.so+0x16fa3e]
j br.com.cip.spb.single.SPBRequestApplicationController.processJob(Lcom/planet/core360/docgen/ProcessingEnvironment;Lcom/planet/core360/dsmv2/processing/ApplicationDataJob;)V+158
j com.planet.core360.cgen.CgenProcessor.processJob(Ljava/lang/String;Lcom/planet/core360/docgen/ProcessingEnvironment;Lcom/planet/core360/dsmv2/processing/ApplicationDataJob;)V+108
j com.planet.core360.cgen.CgenProcessor.processJob(Ljava/lang/String;Lcom/planet/core360/docgen/ProcessingEnvironment;Lcom/planet/core360/dsmv2/processing/ScheduledJob;)V+7
v ~StubRoutines::call_stub
V [libjvm.so+0x17af0c]
V [libjvm.so+0x28b9d8]
V [libjvm.so+0x17ad3f]
V [libjvm.so+0x1a58a3]
V [libjvm.so+0x18bc24]
C [cgen+0xa6d6]
C [cgen+0xae1e] cgen_process_job+0x336
C [cgen+0x10442]
C [cgen+0x7714]
C [cgen+0x38216]
C [cgen+0x3a29d]
C [cgen+0x37e3c]
C [cgen+0x7558]
C [libc.so.6+0x166e5] __libc_start_main+0xe5
Im Grunde, was ist die ‚j‘ Rahmen zeigt auf? Bezieht V+158
auf die
Bytecode in der Klasse versetzt? Wie kann ich von diesem an die Quelle zurückverfolgen
Linien im Spiel?
Eigentlich würde ich einen allgemeinen Leitfaden lieben diese Dumps grokking. Das wäre fantastisch.
Lösung
Für eine allgemeine Führung einen Blick auf diese beiden Links haben Fatal Error Anmelden Fehlerbehebung und Absturz Kurs auf JVM Crash-Analyse
Andere Tipps
Auch ich war verwirrt, was könnte "V + 158" bedeuten ?? jedoch Erklärung ist einfach, „V“ ist Verfahren Rückgabetyp und ist ein Teil der Verfahrensbeschreibung. (Die Beschreibung Paket besteht aus Namen, Klassennamen, Methodennamen, param Typen nach dem Verfahren genommen und die Rück-Typ) „V“ steht für „ungültig“.
+158 ist so "Bytecode-Index" genannt -. Sie haben Recht