Ungültiger Zugriff stack-rote zone von der Java-VM
Ich versuche, herauszufinden, was diesen Fehler verursachen können, die in Java:
Invalid access of stack red zone 0x115ee0ed0 rip=0x114973900
Hat jemand schon einmal auf diese Fehlermeldung? Es ist buchstäblich töten die JVM und alles bleibt dort stehen.
Ich bin derzeit mit dieser version von Java:(OS X 10.6)
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03-219)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-90, mixed mode)
Alle ich bin auf der Suche nach eine Art von Erklärung und Tipps, wie Sie vermeiden, schlagen Sie diese wieder ein.
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne Blick auf deinen code, es ist schwer zu sagen, was den Fehler verursacht, aber hier ist die Erklärung, die red zone und auch einige links, die diskutieren über das problem.
Diese Probleme gefunden wurde, die auf der Mac OSX so könnte es so etwas in Bezug auf class-loader Probleme, wenn die Klasse nicht gefunden, aber auf mac osx, es ist berichtet worden, als red-zone-Zugang.
Also versuchen Sie es mit dem JDK 1.5 und sehen, ob Sie das problem reproduzieren können.
http://osdir.com/ml/java.objectweb.asm/2007-07/msg00004.html
http://wiki.geneontology.org/index.php/OEWG_20090505
http://forums.oracle.com/forums/thread.jspa?threadID=429325
Fand ich den gleichen Fehler auf OSX heute. Verfolgt es bis zu dem, was belief sich auf ein stackOverlfow in einer entitybean
Wie bereits erwähnt, ist dies offenbar ein stealth-stack-überlauf. Bump up Ihre stack-Größe, die JVM-parameter (-Xss). In meinem Fall geht aus -Xss128k zu Xss1024k hat den trick.
In diesem Fall ist das hilfreich für jemand anderes.
Dass ich auf diese Fehler, denn wenn eine schlechte Zeichenfolge übergeben, um JSONArray.fromObject(jsonString);
Läuft bei mir:
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
OSX 10.6.8
Den jsonString hatte einen null-Wert am Anfang und der Fehler war:
Ungültiger Zugriff stack red zone 0x10d446ba0 rip=0x10c384b87
Bus-Fehler
Diese völlig getötet für die jvm.
Nachdem ich herausgefunden, es war die schlechte json-string der fix war einfach.
Hoffe, dass jemand hilft.