function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } Есть ли способ узнать стек
Стек, в котором хранятся подробные сведения о функциях, последовательно вызываемых программой, так что каждая функция может вернуться после завершения к коду, который ее вызвал.
function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } Есть ли способ узнать стек
Я использую файл библиотеки JavaScript Direct Web Remoting (DWR) и получаю сообщение об ошибке только в Safari (для ПК и iPad) Это говорит Превышен максимальный размер стека вызовов. Что именно означает эта ошибка и останавливает ли она обработку полностью? Также любое исправление для...
Кажется, я понял идею стека вызовов в дизайне языка программирования. Но я не могу найти (вероятно, я просто недостаточно тщательно ищу) какое-либо достойное объяснение того, что такое фрейм стека . Поэтому я хотел бы попросить кого-нибудь объяснить мне это в нескольких...
В Javascript предположим, что я хочу выполнить некоторую очистку, когда происходит исключение, но пусть исключение продолжает распространяться вверх по стеку, например: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff();...
Есть ли способ сбрасывать стек вызовов в запущенном процессе на C или C ++ каждый раз, когда вызывается определенная функция? Я имею в виду примерно следующее: void foo() { print_stack_trace(); // foo's body return } Где print_stack_traceработает аналогично callerPerl. Или что-то вроде этого: int...
Находясь в точке останова, как мне увидеть стек вызовов, чтобы найти вызываемый метод /
Я пытаюсь глубже понять, как работают низкоуровневые операции языков программирования и особенно как они взаимодействуют с ОС / ЦП. Я, наверное, читал все ответы в каждой теме, связанной со стеком / кучей, здесь, на Stack Overflow, и все они великолепны. Но есть еще одна вещь, которую я еще не...
Я готовлю некоторые учебные материалы на C и хочу, чтобы мои примеры соответствовали типичной модели стека. В каком направлении растет стек C в Linux, Windows, Mac OSX (PPC и x86), Solaris и самых последних версиях Unix?...
у меня есть следующий код: #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]); } И у меня есть следующий вывод: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac...
Что может вызвать java.lang.StackOverflowError? Распечатка стека, которую я получаю, совсем не очень глубокая (всего 5 методов).
В настоящее время я пытаюсь понять, как работает стек, поэтому я решил научиться некоторому языку ассемблера , я использую эту книгу: http://savannah.nongnu.org/projects/pgubook/ Я использую Gas и занимаюсь разработкой на Linux Mint . Меня что-то немного смущает: Насколько мне известно, стек - это...
Когда я запускаю свой код, Node.js выдает "RangeError: Maximum call stack size exceeded"исключение, вызванное слишком большим количеством рекурсивных вызовов. Я попытался увеличить размер стека Node.js на sudo node --stack-size=16000 app, но Node.js вылетает без сообщения об ошибке. Когда я...
На странице википедии о файлах .COM https://en.wikipedia.org/wiki/COM_file она гласит: Файлы .COM в DOS устанавливают все регистры сегмента x86 на одно и то же значение, а регистр SP (указатель стека) - на 0xFFFE, поэтому стек начинается с самой верхней части сегмента памяти и оттуда работает вниз....