Вопросы с тегом «callstack»

Стек, в котором хранятся подробные сведения о функциях, последовательно вызываемых программой, так что каждая функция может вернуться после завершения к коду, который ее вызвал.


29
Ошибка превышения максимального размера стека вызовов
Я использую файл библиотеки JavaScript Direct Web Remoting (DWR) и получаю сообщение об ошибке только в Safari (для ПК и iPad) Это говорит Превышен максимальный размер стека вызовов. Что именно означает эта ошибка и останавливает ли она обработку полностью? Также любое исправление для Safariбраузера (на самом деле iPad Safari, он …

6
Объясните концепцию стекового фрейма в двух словах
Кажется, я понял идею стека вызовов в дизайне языка программирования. Но я не могу найти (вероятно, я просто недостаточно тщательно ищу) какое-либо достойное объяснение того, что такое фрейм стека . Поэтому я хотел бы попросить кого-нибудь объяснить мне это в нескольких словах.
200 callstack 

2
Как я могу выбросить исключение в Javascript, но сохранить стек?
В Javascript предположим, что я хочу выполнить некоторую очистку, когда происходит исключение, но пусть исключение продолжает распространяться вверх по стеку, например: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Проблема с этим кодом заключается в том, что перехват и …

13
стек вызовов печати на C или C ++
Есть ли способ сбрасывать стек вызовов в запущенном процессе на C или C ++ каждый раз, когда вызывается определенная функция? Я имею в виду примерно следующее: void foo() { print_stack_trace(); // foo's body return } Где print_stack_traceработает аналогично callerPerl. Или что-то вроде этого: int main (void) { // will print …
120 c++  c  linux  callstack 


7
Как именно работает стек вызовов?
Я пытаюсь глубже понять, как работают низкоуровневые операции языков программирования и особенно как они взаимодействуют с ОС / ЦП. Я, наверное, читал все ответы в каждой теме, связанной со стеком / кучей, здесь, на Stack Overflow, и все они великолепны. Но есть еще одна вещь, которую я еще не полностью …

9
В каком направлении растет стек в большинстве современных систем?
Я готовлю некоторые учебные материалы на C и хочу, чтобы мои примеры соответствовали типичной модели стека. В каком направлении растет стек C в Linux, Windows, Mac OSX (PPC и x86), Solaris и самых последних версиях Unix?

4
Выровнены ли переменные стека по __attribute __ ((выровнены (x))) GCC?
у меня есть следующий код: #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 Почему адрес a[0]не кратен 0x1000? Что именно __attribute__((aligned(x)))делает? Я неправильно понял это объяснение? …


17
Как работает стек на языке ассемблера?
В настоящее время я пытаюсь понять, как работает стек, поэтому я решил научиться некоторому языку ассемблера , я использую эту книгу: http://savannah.nongnu.org/projects/pgubook/ Я использую Gas и занимаюсь разработкой на Linux Mint . Меня что-то немного смущает: Насколько мне известно, стек - это просто структура данных. Поэтому я предположил, что если …

10
Node.js - превышен максимальный размер стека вызовов
Когда я запускаю свой код, Node.js выдает "RangeError: Maximum call stack size exceeded"исключение, вызванное слишком большим количеством рекурсивных вызовов. Я попытался увеличить размер стека Node.js на sudo node --stack-size=16000 app, но Node.js вылетает без сообщения об ошибке. Когда я запускаю этот раз без Суда, то Node.js отпечатков 'Segmentation fault: 11'. …

1
Почему DOS устанавливает регистр SP в 0xFFFE после загрузки файла .COM?
На странице википедии о файлах .COM https://en.wikipedia.org/wiki/COM_file она гласит: Файлы .COM в DOS устанавливают все регистры сегмента x86 на одно и то же значение, а регистр SP (указатель стека) - на 0xFFFE, поэтому стек начинается с самой верхней части сегмента памяти и оттуда работает вниз. Но это фактически устанавливает стек …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.