Uno stack che memorizza i dettagli delle funzioni chiamate da un programma in sequenza, in modo che ogni funzione possa tornare al termine al codice che l'ha chiamata.
Sto utilizzando un file di libreria JavaScript Direct Web Remoting (DWR) e visualizzo un errore solo in Safari (desktop e iPad) Dice Dimensione massima dello stack di chiamate superata. Cosa significa esattamente questo errore e interrompe l'elaborazione completamente? Anche qualsiasi correzione per il Safaribrowser (in realtà sul iPad Safari, dice …
Mi sembra di avere l'idea di stack di chiamate nella progettazione del linguaggio di programmazione. Ma non riesco a trovare (probabilmente, non cerco abbastanza bene) nessuna spiegazione decente di cosa sia lo stack frame . Quindi vorrei chiedere a qualcuno di spiegarmelo in poche parole.
In Javascript, supponiamo di voler eseguire alcune operazioni di pulizia quando si verifica un'eccezione, ma lascia che l'eccezione continui a propagarsi nello stack, ad esempio: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Il problema con questo codice è …
C'è un modo per eseguire il dump dello stack di chiamate in un processo in esecuzione in C o C ++ ogni volta che viene chiamata una determinata funzione? Quello che ho in mente è qualcosa del genere: void foo() { print_stack_trace(); // foo's body return } Where print_stack_tracefunziona in …
Sto cercando di comprendere più a fondo come funzionano le operazioni di basso livello dei linguaggi di programmazione e soprattutto come interagiscono con il sistema operativo / CPU. Probabilmente ho letto ogni risposta in ogni thread relativo allo stack / heap qui su Stack Overflow, e sono tutti brillanti. Ma …
Sto preparando alcuni materiali di formazione in C e voglio che i miei esempi si adattino al tipico modello di stack. In che direzione cresce uno stack C in Linux, Windows, Mac OSX (PPC e x86), Solaris e gli Unix più recenti?
Ho il codice seguente: #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]); } E ho il seguente output: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Perché l'indirizzo di a[0]non è un multiplo di 0x1000? Cosa __attribute__((aligned(x)))fa esattamente ? Ho frainteso …
Sulla pagina wiki sui file .COM https://en.wikipedia.org/wiki/COM_file si legge: I file .COM in DOS impostano tutti i registri del segmento x86 sullo stesso valore e il registro SP (puntatore dello stack) su 0xFFFE, quindi lo stack inizia nella parte superiore del segmento di memoria e procede da lì. Ma questo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.