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 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 …
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.
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 …
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 …
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 …
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?
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ć …
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 …
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 działać. Ale tak naprawdę ustawia stos, aby …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.