Pytania otagowane jako callstack

Stos, który przechowuje szczegóły funkcji wywoływanych przez program w sekwencji, dzięki czemu każda funkcja może powrócić po zakończeniu do kodu, który ją wywołał.


29
Błąd maksymalnego rozmiaru stosu wywołań
Używam pliku biblioteki JavaScript Direct Web Remoting (DWR) i pojawia się błąd tylko w przeglądarce Safari (komputer stacjonarny i iPad) To mówi Przekroczono maksymalny rozmiar stosu wywołań. Co dokładnie oznacza ten błąd i czy przestaje on całkowicie przetwarzać? Również wszelkie poprawki dla Safariprzeglądarki (w rzeczywistości iPad Safarimówi JS: wykonanie przekroczyło …

6
Wyjaśnij pojęcie ramy stosu w pigułce
Wygląda na to, że mam pomysł na stos wywołań w projektowaniu języka programowania. Ale nie mogę znaleźć (prawdopodobnie po prostu nie szukam wystarczająco mocno) żadnego przyzwoitego wyjaśnienia, czym jest rama stosu . Chciałbym więc poprosić kogoś o wyjaśnienie mi tego w kilku słowach.
200 callstack 

2
Jak mogę ponownie zgłosić wyjątek w JavaScript, ale zachować stos?
W Javascript załóżmy, że chcę wykonać pewne porządki, gdy wystąpi wyjątek, ale pozwól, aby wyjątek nadal propagował stos, np: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Problem z tym kodem polega na tym, że przechwycenie i ponowne zgłoszenie …

13
wypisuje stos wywołań w C lub C ++
Czy istnieje sposób na zrzucenie stosu wywołań w działającym procesie w C lub C ++ za każdym razem, gdy wywoływana jest określona funkcja? Mam na myśli coś takiego: void foo() { print_stack_trace(); // foo's body return } Gdzie print_stack_tracedziała podobnie jak callerw Perlu. Lub coś w tym stylu: int main …
120 c++  c  linux  callstack 


7
Jak dokładnie działa stos wywołań?
Staram się uzyskać głębsze zrozumienie tego, jak działają operacje niskiego poziomu języków programowania, a zwłaszcza jak współdziałają z systemem operacyjnym / procesorem. Prawdopodobnie przeczytałem każdą odpowiedź w każdym wątku związanym ze stosem / stertą w Stack Overflow i wszystkie są genialne. Ale jest jeszcze jedna rzecz, której jeszcze nie w …


4
Czy zmienne stosu są wyrównane przez GCC __attribute __ ((aligned (x)))?
mam następujący kod: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } Mam następujący wynik: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Dlaczego adres a[0]nie jest wielokrotnością 0x1000? Co dokładnie __attribute__((aligned(x)))robi? Źle zrozumiałem to wyjaśnienie? Używam gcc 4.1.2.


17
Jak działa stos w języku asemblera?
Obecnie próbuję zrozumieć, jak działa stos, więc postanowiłem nauczyć się języka asemblera , używam tej książki: http://savannah.nongnu.org/projects/pgubook/ Używam Gas i tworzę program na Linux Mint . Jestem trochę zdezorientowany: O ile wiedziałem, stos to po prostu struktura danych. Więc założyłem, że jeśli będę kodował w asemblerze, będę musiał sam zaimplementować …

10
Node.js - Przekroczono maksymalny rozmiar stosu wywołań
Kiedy uruchamiam kod, Node.js zgłasza "RangeError: Maximum call stack size exceeded"wyjątek spowodowany zbyt dużą liczbą wywołań rekurencyjnych. Próbowałem zwiększyć rozmiar stosu Node.js o sudo node --stack-size=16000 app, ale Node.js ulega awarii bez żadnego komunikatu o błędzie. Gdy uruchomię to ponownie bez sudo, a następnie node.js wydruki 'Segmentation fault: 11'. Czy …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.