[英]A fatal error has been detected by the Java Runtime Environment: EXCEPTION_STACK_OVERFLOW
[英]How can I reproduce EXCEPTION_STACK_OVERFLOW error in Java
如何重現 Java 中的 EXCEPTION_STACK_OVERFLOW 錯誤。
PS:我不是在談論 Java 中的 StackOverflowError 錯誤,它優雅地關閉了 JVM。 我說的是 error.log 中的 EXCEPTION_STACK_OVERFLOW 導致 JVM 崩潰。
到目前為止,我發現的大多數EXCEPTION_STACK_OVERFLOW
錯誤都發生在 JVM 之外的本機代碼中。 JVM內部的崩潰值得報告錯誤並將得到修復。 還是您需要(未知)漏洞利用?
因此,最簡單和最可靠的方法是編寫一個帶有一些代碼的本機庫,這些代碼會導致 JVM 崩潰並使用 JNI 調用它。
(一般的答案,我其實不知道該怎么做。不能只用 java 代碼來做;))
吹棧:
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"));
}
public static void stackoverflow()
{
stackoverflow();
}
調用它,然后享受:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.