Как воспроизвести ошибку EXCEPTION_STACK_OVERFLOW в Java.
PS: я не говорю об ошибке StackOverflowError в Java, которая изящно закрывает JVM. Я говорю об EXCEPTION_STACK_OVERFLOW в error.log, что приводит к сбою JVM.
Как воспроизвести ошибку EXCEPTION_STACK_OVERFLOW в Java.
PS: я не говорю об ошибке StackOverflowError в Java, которая изящно закрывает JVM. Я говорю об EXCEPTION_STACK_OVERFLOW в error.log, что приводит к сбою JVM.
Большинство EXCEPTION_STACK_OVERFLOW
ошибок, которые я обнаружил до сих пор, происходят в машинном коде за пределами JVM. Сбой внутри JVM заслуживает отчета об ошибке и будет исправлен. Или вам нужен (неизвестный) эксплойт?
Таким образом, наиболее простым и надежным способом было бы написать собственную библиотеку с некоторым кодом, который вызывает сбой JVM, и вызвать это с помощью JNI.
(общий ответ, я вообще-то не знаю, как это сделать. Нельзя сделать только с java-кодом;))
public static void stackoverflow()
{
stackoverflow();
}
Звоните и наслаждайтесь: D
Ударный стек:
public static void main(String[] args) {
main(null);
}
Взрывная куча:
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
while(true) list.add(new String("boom"));
}
EXCEPTION_STACK_OVERFLOW
ошибок, которые я обнаружил до сих пор, происходят в машинном коде за пределами JVM ... Если бы была одна внутри, это была бы ошибка, и ее нужно было бы исправить. - person Andreas Dolk   schedule 08.07.2011