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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top