function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } ¿Hay alguna manera de averiguar la pila de
Una pila que almacena detalles de las funciones llamadas por un programa en secuencia, de modo que cada función pueda regresar al completarse al código que la llamó.
function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } ¿Hay alguna manera de averiguar la pila de
Estoy usando un archivo de biblioteca JavaScript de Direct Web Remoting (DWR) y obtengo un error solo en Safari (escritorio y iPad) Dice Se excedió el número máximo de llamadas a la pila. ¿Qué significa exactamente este error y deja de procesarse por completo? También cualquier solución...
Parece que tengo la idea de la pila de llamadas en el diseño del lenguaje de programación. Pero no puedo encontrar (probablemente, simplemente no busco lo suficiente) ninguna explicación decente de qué es el marco de la pila . Así que me gustaría pedirle a alguien que me lo explique en pocas...
En Javascript, suponga que quiero realizar una limpieza cuando ocurre una excepción, pero deje que la excepción continúe propagándose en la pila, por ejemplo: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw
¿Hay alguna forma de volcar la pila de llamadas en un proceso en ejecución en C o C ++ cada vez que se llama a una determinada función? Lo que tengo en mente es algo como esto: void foo() { print_stack_trace(); // foo's body return } Donde print_stack_tracefunciona de manera similar a...
Mientras estoy en un punto de interrupción, ¿cómo veo la pila de llamadas para encontrar el método / función del
Estoy tratando de obtener una comprensión más profunda de cómo funcionan las operaciones de bajo nivel de los lenguajes de programación y especialmente cómo interactúan con el sistema operativo / CPU. Probablemente he leído todas las respuestas en cada hilo relacionado con pila / montón aquí en...
Estoy preparando algunos materiales de capacitación en C y quiero que mis ejemplos se ajusten al modelo de pila típico. ¿En qué dirección crece una pila C en Linux, Windows, Mac OSX (PPC y x86), Solaris y los Unixes más recientes?
tengo el siguiente código: #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]); } Y tengo la siguiente salida: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8...
¿Qué puede causar un java.lang.StackOverflowError? La copia impresa de la pila que obtengo no es muy profunda (solo 5 métodos).
Actualmente estoy tratando de entender cómo funciona la pila, así que decidí enseñarme algo de lenguaje ensamblador , estoy usando este libro: http://savannah.nongnu.org/projects/pgubook/ Estoy usando Gas y estoy desarrollando en Linux Mint . Estoy un poco confundido por algo: Hasta donde...
Cuando ejecuto mi código, Node.js lanza una "RangeError: Maximum call stack size exceeded"excepción causada por demasiadas llamadas recursivas. Intenté aumentar el tamaño de la pila de Node.js sudo node --stack-size=16000 app, pero Node.js se bloquea sin ningún mensaje de error. Cuando vuelvo a...
En la página de wikpedia sobre archivos .COM https://en.wikipedia.org/wiki/COM_file se lee: Los archivos .COM en DOS establecen todos los registros de segmentos x86 en el mismo valor y el SP (puntero de pila) se registra en 0xFFFE, por lo tanto, la pila comienza en la parte superior del segmento...