function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } Existe-t-il un moyen de découvrir la pile
function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } Existe-t-il un moyen de découvrir la pile
J'utilise un fichier de bibliothèque JavaScript Direct Web Remoting (DWR) et j'obtiens une erreur uniquement dans Safari (ordinateur de bureau et iPad) Ça dit Taille de la pile d'appel maximale dépassée. Que signifie exactement cette erreur et arrête-t-elle complètement le traitement? Aussi tout...
Il semble que j'ai l'idée de la pile d'appels dans la conception d'un langage de programmation. Mais je ne trouve pas (probablement, je ne cherche pas assez fort) une explication décente de ce qu'est le cadre de pile . Je voudrais donc demander à quelqu'un de me l'expliquer en quelques...
En Javascript, supposons que je veuille effectuer un nettoyage lorsqu'une exception se produit, mais que l'exception continue à se propager dans la pile, par exemple: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff();...
Existe-t-il un moyen de vider la pile d'appels dans un processus en cours d'exécution en C ou C ++ chaque fois qu'une certaine fonction est appelée? Ce que j'ai à l'esprit est quelque chose comme ceci: void foo() { print_stack_trace(); // foo's body return } Où print_stack_tracefonctionne de la...
En cas de point d'arrêt, comment voir la pile d'appels pour trouver la méthode / fonction de
J'essaie de mieux comprendre comment fonctionnent les opérations de bas niveau des langages de programmation et en particulier comment ils interagissent avec le système d'exploitation / CPU. J'ai probablement lu toutes les réponses dans chaque thread lié à la pile / au tas ici sur Stack Overflow,...
Je prépare du matériel de formation en C et je souhaite que mes exemples correspondent au modèle de pile typique. Dans quelle direction une pile C évolue-t-elle sous Linux, Windows, Mac OSX (PPC et x86), Solaris et les Unix les plus récents?
J'ai le code suivant: #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]); } Et j'ai la sortie suivante: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac...
Qu'est-ce qui peut causer un java.lang.StackOverflowError? L'impression de pile que j'obtiens n'est pas du tout très profonde (seulement 5 méthodes).
Sur la page wikpedia sur les fichiers .COM https://en.wikipedia.org/wiki/COM_file, il indique: Les fichiers .COM sous DOS définissent tous les registres de segments x86 à la même valeur et le registre SP (pointeur de pile) à 0xFFFE, ainsi la pile commence tout en haut du segment de mémoire et...