簡體   English   中英

如何在 Java 中重現 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM