11
votes

Comment puis-je reproduire une erreur excepte_stack_overflow dans Java

Comment puis-je reproduire une erreur excepte_stack_overflow en Java.

PS: Je ne parle pas d'erreur StackoverFlowerRor dans Java, qui ferme gracieusement le JVM. Je parle d'exceptions_stack_overflow dans Error.Log, ce qui cause un crash de JVM.


3 commentaires

Veuillez vérifier votre ps , je suppose qu'il y a un minuscule pas manquant entre "am" et "parler" ...


La plupart exception_stack_overflow Les erreurs que j'ai trouvées jusqu'à présent se produisent dans un code natif en dehors de la JVM ... s'il y avait une à l'intérieur , ce serait un bug et d'être corrigé.


Non exact de réponse, mais quelque chose est là chez Stackoverflow.com/Questtions/65200/how-do -vous-crash-a-jvm


3 Réponses :


3
votes

Soule de soufflage: xxx

coup de souffle: xxx


1 commentaires

Aucune de ces réponses ne causerait de crash JVM. Tout d'abord, causera StackoverFlowerror et deuxième causera de la part de MemororyError.



3
votes
public static void stackoverflow()
{
     stackoverflow();
}
Call it, and enjoy :D

1 commentaires

Cela causerait Stackoverflowerror et pas un crash JVM!



8
votes

la plupart exception_stack_overflow Erreurs que j'ai trouvés jusqu'à présent dans le code natif en dehors de la JVM. Un crash à l'intérieur la JVM vaut un rapport de bogue et sera corrigé. Ou avez-vous besoin d'un exploit (inconnu)?

de sorte que le moyen utile et le plus fiable serait d'écrire une bibliothèque indigène avec un code qui provoque l'accident de la JVM et l'appelait avec JNI.

(réponse générale, je ne sais pas comment le faire exactement. Ne peut pas être fait avec le code Java uniquement;))


1 commentaires

+1. Je peux faire +1 seulement mais je voulais faire +100 pour confirmer ma compréhension. La plupart des autres ont mentionné sur Stackoverflowerror!