Описание тега callstack

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

Общие переменные между вызывающими и вызываемыми функциями

В контексте реализации C++, когда вызывается функция, где хранятся значения общих переменных, относящихся к вызывающей функции? Они хранятся в регистрах или в записи активации вызываемой функции? #include <iostream> using namespace std; int ma…
01 янв '16 в 13:57
0 ответов

Chrome DevTools, всегда сбрасывать фокус в callstack

В последнее время я не знаю, какую комбинацию клавиш я сделал для этого. Но даже когда я закрываю стек вызовов в DevTools, он снова открывается и перефокусируется на каждом этапе отладки! Это начинает быть невероятно раздражающим, когда вы проходит…
1 ответ

Схема, какая разница в стеке вызовов

(define d (append '(a) (call/cc (lambda (k) (k (append '(b) '(c))))))) (define e (append '(a) (append '(b) '(c)))) Какая разница в стеке вызовов между d и e?
25 июл '12 в 18:29
4 ответа

Как я могу выбросить исключение в Javascript, но сохранить стек?

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

C++ Stack, идущий на Windows

Я создаю менеджер памяти для C++, используя очень стиль.NET. При этом мне нужно знать, какие объекты считаются достижимыми; и объект считается достижимым, если достижимый объект имеет дескриптор рассматриваемого объекта. Таким образом, это ставит во…
12 дек '12 в 20:52
2 ответа

NullReferenceException при управлении событием закрытия консоли

Это мой сценарий: у меня есть консольное приложение, и я пытаюсь обработать "событие закрытия" консоли с помощью этого кода: static void Main(string[] args) { SetConsoleCtrlHandler(new HandlerRoutine(ConsoleCtrlCheck), true); ....... } [DllImport("K…
29 май '13 в 13:20
1 ответ

Почему существует ограничение на размер стека?

Возможный дубликат: Что и где находятся стек и куча Моя установка Ubuntu имеет ограничение размера стека по умолчанию 8 МБ. Но мне любопытно, почему мы должны ограничивать размер стека пользовательской программы. Одна и та же программа может использ…
11 июл '11 в 09:18
1 ответ

Как этот код работает для обнаружения ОС XP?

int _tmain(int argc, _TCHAR* argv[]) { UINT *ptr = (UINT*) ((((UINT)&ptr) & 0x00FF0000) | 0xfe0c); if (*ptr) printf("higher than XP\n"); // It's really amazing!!!! else printf("XP\n"); return 0; } Я нашел этот трюк в следующей статье: http:/…
08 авг '13 в 10:25
0 ответов

DTrace: отслеживание размера стека пользователя в OS X? (Curthread->t_procp->p_stksize?)

Я сталкивался с этим простым сценарием DTrace для отслеживания размеров стеков пользователей, но он не работает на OS X Mountain Lion: dtrace -n 'sched:::on-cpu { @[execname] = max(curthread->t_procp->p_stksize);}' (от: http://www.solarisinter…
14 фев '13 в 16:18
2 ответа

Вызывает ли setTimeout очистку стека вызовов?

Можно ли избежать переполнения стека в javascript с помощью метода setTimeout для вызова функции вместо ее непосредственного вызова? Насколько я понимаю, setTimeout заключается в том, что он должен начать новый стек вызовов. Когда я смотрю в стек вы…
08 ноя '11 в 23:45
4 ответа

Могу ли я распечатать все состояние программы на PHP?

PHP предоставляет некоторые впечатляющие возможности для самоанализа: get_defined_vars, get_defined_functions, get_defined_constants, debug_backtrace, и другие. По сути, они обеспечивают представление всего состояния программы: стека и кучи. Интерес…
18 дек '13 в 16:07
2 ответа

Как просмотреть все активные темы в приложении для iPad

В создаваемом мною приложении для iPad я пытаюсь обработать необработанные исключения, выдавая callStackSymbols исключения. Это может быть сделано с [NSException callStackSymbols] Тем не менее, я хотел бы иметь возможность видеть callStackSymbols на…
14 июн '11 в 23:07
1 ответ

Превышен максимальный размер стека вызовов даже за одну итерацию

Мой цикл while выдает ошибку превышения размера стека вызовов, поэтому я попытался ограничить его некоторыми способами, которые не работали, и теперь у меня есть следующий фрагмент: var hasnext = true; while(hasnext) { options.form['formBusca:dataSc…
16 апр '14 в 04:55
1 ответ

Как "отследить" вызванные функции на XCode

Я не могу точно определить, где мой код падает. Так не бывает всегда. Итак, я думаю, что было бы очень полезно проверить стек вызовов. Но на XCode я вижу только эти вызовы очень низкого уровня. Я не могу достичь ничего, что указывает на последний вы…
03 дек '13 в 23:45
4 ответа

Можете ли вы установить размер стека вызовов в C++? (VS2008)

Я работаю с примером кода, который выделяет относительно большой локальный массив. (32768, если быть точным) Когда я пытаюсь сделать то же самое, я получаю поведение, которое выглядит как переполнение стека. Теперь мне было интересно, если мой приме…
09 мар '09 в 08:35
2 ответа

Понимание стека вызовов броска Objective-C

Пользователь только что отправил мне сообщение об ошибке, сообщив, что мое приложение упало. Пользователь также прикрепил стек вызовов броска. Часть, которая, кажется, вызвала проблему: 3 My App 0x000000010d005483 My App + 17539 Есть ли способ перев…
10 янв '12 в 01:46
1 ответ

Указатель стека в сборке. ESP очки всегда пустое место или нет?

Первоначально ESP относится к пустому пространству памяти. Когда я нажимаю что-то, такое как push 1, то это относится к ячейке памяти 1 или к следующему пустому месту? вот пример push ebp mov ebp, esp /* --------- (empty space) <- esp, ebp ------…
04 янв '19 в 20:13
1 ответ

Как проанализировать сбой в драйвере принтера из дампа

Я пытаюсь найти причину нарушения доступа с помощью драйвера Konica Minolta PCL из дампа памяти. Я постараюсь предоставить столько информации, сколько необходимо. Возможно, другие в подобных ситуациях выиграют от этого. Программное обеспечение, кото…
06 ноя '12 в 10:12
2 ответа

Есть ли в java какой-либо механизм, позволяющий виртуальной машине отслеживать вызовы методов без использования javaagent и т. Д.?

Я хочу создавать графики вызовов на лету, начиная с произвольного вызова метода или с нового потока, что всегда проще, изнутри самой исполняемой JVM. (эта часть программного обеспечения будет испытательным приспособлением для нагрузочного тестирован…
08 ноя '13 в 02:44
1 ответ

Рекурсивное обещание: RangeError: Превышен максимальный размер стека вызовов.

Я получаю RangeError: Превышен максимальный размер стека вызовов function getUser(userId) { return new Promise((resolve, reject) => { controller.storage.users.get(userId, function(err, user) { if (err) reject(err); if (user) { if(!(user.orderData…
20 сен '17 в 21:08