function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } Czy istnieje sposób na sprawdzenie stosu
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ł.
function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } Czy istnieje sposób na sprawdzenie stosu
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...
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...
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...
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...
W punkcie przerwania, jak zobaczyć stos wywołań, aby znaleźć metodę / funkcję
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ą...
Przygotowuję materiały szkoleniowe w języku C i chcę, aby moje przykłady pasowały do typowego modelu stosu. W jakim kierunku rozwija się stos C w systemach Linux, Windows, Mac OSX (PPC i x86), Solaris i najnowszych Uniksach?
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
Co może spowodować java.lang.StackOverflowError? Wydruk stosu, który otrzymuję, nie jest wcale zbyt głęboki (tylko 5 metod).
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...
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ę...
Na stronie Wikipedii o plikach .COM https://en.wikipedia.org/wiki/COM_file czytamy: Pliki .COM w DOS ustawiają wszystkie rejestry segmentów x86 na tę samą wartość, a rejestr SP (wskaźnik stosu) na 0xFFFE, a zatem stos zaczyna się na samej górze segmentu pamięci i od tego momentu zaczyna...