stack-overflow

Co to jest StackOverflowError?

Co to jest StackOverflowError, co je powoduje i jak mam sobie z nimi radzić?

Try-w końcu blokuje StackOverflowError

Spójrz na następujące dwie metody: public static void foo() { try { foo(); } finally { foo(); } ... r() wyraźnie skutkuje StackOverflowError, ale uruchamianie foo() nie (program wydaje się działać w nieskończoność). Dlaczego?

Czy Python optymalizuje rekurencję ogonową?

Mam następujący fragment kodu, który zawodzi z następującym błędem: RuntimeError: maximum recursion depth exceeded Pr ... 000, 0)) Czy powinienem wnioskować, że Python nie wykonuje żadnego rodzaju TCO, czy po prostu muszę go zdefiniować inaczej?

Co tak naprawdę powoduje błąd przepełnienia stosu? [duplikat]

To pytanie ma już odpowiedź tutaj: Co to jest StackOverflowError? ... nie szukam: StackOverflow dzieje się z powodu złej rekurencji. przepływ stosu ma miejsce, gdy stos spotyka się ze stosem.

Jak powstaje "przepełnienie stosu" i jak temu zapobiec?

Jak występuje przepełnienie stosu i jakie są najlepsze sposoby, aby się nie stało, lub sposoby, aby temu zapobiec, szczególnie na serwerach internetowych, ale inne przykłady również byłyby interesujące?

Węzeł.js-Maximum call stack size exceeded

Kiedy uruchamiam mój kod, Node.js throw "RangeError: Maximum call stack size exceeded" wyjątek spowodowany zbyt dużą ilością ... print 'Segmentation fault: 11'. Czy istnieje możliwość rozwiązania tego problemu bez usuwania wywołania rekurencji? Dzięki

Jak zwiększyć rozmiar stosu Java?

Zadałem to pytanie, aby dowiedzieć się, jak zwiększyć rozmiar stosu wywołań runtime w JVM. Mam na to odpowiedź, a także wiele ... long przepełniłby się. Refaktoryzacja fact, więc zwróci BigInteger zamiast long, da dokładne wyniki również dla dużych wejść.

Dlaczego ta metoda drukuje 4?

Zastanawiałem się, co się dzieje, gdy próbujesz złapać StackOverflowError i wymyśliłem następującą metodę: class RandomNumb ... nim coś zostanie wydrukowane), ale dlaczego ma szczególną wartość 4, odpowiednio 0,3,8,55 lub coś innego na innych systemach.

Jaka jest różnica między przepełnieniem stosu a przepełnieniem bufora?

Czym różni się przepełnienie stosu od przepełnienia bufora w programowaniu ?

Jak zapobiec i / lub poradzić sobie z problemem StackOverflowException?

Chciałbym albo zapobiec lub obsłużyć wyjątek Stoskoverflowexception, który otrzymuję od wywołania XslCompiledTransform.Metoda ... sposób na wykrycie i / lub ogranicz liczbę dozwolonych rekursji? Albo jakieś inne pomysły, żeby ten kod nie wybuchł na mnie?

Dlaczego #include zapobiega przepełnieniu stosu?

Oto mój przykładowy kod: #include <iostream> #include <string> using namespace std; class MyClass { string ... 001, 0x01202FC4) Jakiś pomysł, dlaczego dostaję błąd podczas komentowania #include <string>? Używam VS 2013 Express.

Java stack overflow error - jak zwiększyć rozmiar stosu w Eclipse?

Uruchamiam program, który napisałem w Javie w Eclipse. Program ma bardzo głęboki poziom rekurencji dla bardzo dużych wejść. D ... ursywnych osiągnie 1000s. Również jestem prawie pewien, że kod nie zawodzi z powodu błędu, ponieważ działa na małe wejścia.

Dlaczego wywołanie rekurencyjne powoduje StackOverflow na różnych głębokościach stosu?

Próbowałem rozgryźć, w jaki sposób wywołania ogonowe są obsługiwane przez kompilator C#. (odpowiedź: nie są. Ale 64-bitowy ... wsze dzieje się na tej samej głębokości stosu. BONUS Związane z ASLR, w starszych wiadomościach: jak Chrome dostał pwned

Jaka jest różnica między błędem segmentacji a przepełnieniem stosu?

Na przykład, gdy wywołujemy funkcję rekurencyjną, kolejne wywołania są przechowywane w stosie. Jednak ze względu na błąd, jeś ... Btw, Wyjaśnienie byłoby bardziej pomocne niż linki do Wikipedii (przerobione, ale Brak odpowiedzi na konkretne zapytanie).

Dlaczego does.NET zachowuj się tak źle, gdy rzucany jest StackOverflowException?

Zdaję sobie sprawę, że StackOverflowExceptions w. Net nie mogą być przechwytywane, usuwać ich procesów i nie mają śladu stosu ... kOverflowException, które zajęłoby kilka minut ze śladem stosu, więc zastanawiam się, czy jest dobry powód mojego cierpienia.

F # vs OCaml: Stack overflow

Znalazłem niedawno prezentację o F # dla programistów Pythona i po jej obejrzeniu postanowiłem samodzielnie wdrożyć rozwiąz ... ows 7 / 64bit, nawet zoptymalizowana wersja przepełnienia stosu binarnego. Finał EDIT : sam znalazłem odpowiedź-patrz niżej.

C# catch a stack overflow exception

Dostałem rekurencyjne wywołanie metody, która rzuca wyjątek przepełnienia stosu. Pierwsze wywołanie jest otoczone blokiem try ... do głównego wątku Obiekt, w którym kod rzuca wyjątek jest ładowany ręcznie przez Montaż.LoadFrom(...).CreateInstance(...)

Dlaczego możliwe jest odzyskanie z StackOverflowError?

Jestem zaskoczony, jak możliwe jest kontynuowanie egzekucji nawet po StackOverflowError występuje na jawie. Wiem, że StackOv ... k Pełny, że nie ma miejsca na wywołanie innej funkcji. Czy blok obsługi błędów działa w innym stosie lub co się tutaj dzieje?

W jaki sposób wykrywany jest odstęp StackOverflowException?

TL; TR Kiedy zadałem pytanie, założyłem, że StackOverflowException jest mechanizm zapobiegający bieganiu aplikacji w nieskoń ... j pozycji wykonania mojego programu i jeśli nie może przechowywać więcej informacji o ścieżce , To wyjątkiem jest wyrzucony?

Jak przewidzieć maksymalną głębokość wywołania metody rekurencyjnej?

W celu oszacowania maksymalnej głębokości wywołania metoda rekurencyjna może osiągnąć z określoną ilością pamięci, jaki jest ... m dalej. Mam właśnie parametr-Xss vm, jest to maksymalny rozmiar stosu, więc Eclipse runner must have -Xss1000 set somewhere