Вопросы по теме 'callstack'

Почему Mac ABI требует выравнивания стека по 16 байт для x86-32?
Я могу понять это требование для старых систем PPC RISC и даже для x86-64, но для старого проверенного x86? В этом случае стек необходимо выровнять только по 4-байтовым границам. Да, некоторые инструкции MMX / SSE требуют 16-байтового выравнивания,...
7236 просмотров

Каков оптимальный компромисс между рефакторингом и увеличением стека вызовов?
Я рассматриваю рефакторинг множества больших (более 1000 строк) методов в хорошие фрагменты, которые затем можно будет протестировать соответствующим образом. Это заставило меня задуматься о стеке вызовов, так как многие из моих рефакторинговых...
140 просмотров
schedule 23.05.2022

Выровнены ли переменные стека GCC __attribute__((aligned(x)))?
у меня есть следующий код: #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]); } И у меня есть...
78018 просмотров
schedule 06.02.2023

Эффективный способ определить, находится ли конкретная функция в стеке в Python
Для отладки часто бывает полезно узнать, находится ли конкретная функция выше в стеке вызовов. Например, мы часто хотим запускать отладочный код только тогда, когда нас вызвала определенная функция. Одно из решений - проверить все записи стека...
4358 просмотров
schedule 07.04.2022

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

Получить стек вызовов в Clojure
Когда я запускаю свои программы Clojure и получаю сообщение об ошибке во время выполнения, я замечаю, что сообщение, напечатанное REPL, содержит только номер строки верхнего уровня из сценария, который я выполнил. Могу ли я заставить его выводить...
4531 просмотров
schedule 01.11.2022

Как перебрать все активные потоки в приложении для iPad
В приложении для iPad, которое я создаю, я пытаюсь обработать неперехваченные исключения, выводя callStackSymbols исключения. Это можно сделать с помощью [NSException callStackSymbols] Однако я хотел бы видеть callStackSymbols и во всех других...
4508 просмотров
schedule 08.05.2023

Распечатать стек потоков всех потоков процесса
У меня есть приложение .NET с кнопкой. Когда я нажимаю кнопку, я хочу, чтобы приложение распечатало стек потоков всех потоков для отладки консоли. Возможно ли это сделать? Datte.
257 просмотров
schedule 22.04.2022

Как печатать функции так, как они называются
При отладке скрипта Python мне бы очень хотелось знать весь стек вызовов для всей моей программы. Идеальной ситуацией было бы наличие флага командной строки для python, который заставлял бы Python печатать все имена функций по мере их вызова (я...
44774 просмотров
schedule 20.09.2022

Spine JS:: RangeError: превышен максимальный размер стека вызовов
Проблема Я перехожу по ссылке, которая активирует мой контроллер. Максимальный стек вызовов превышен при выполнении строки: @log(Model.all()) в моем контроллере. Model.all() имеет 0 записей Контроллер представляет собой 28 функций в 4...
642 просмотров
schedule 28.08.2022

Показать специальные примитивные функции в стеке вызовов
Этот вопрос вызвал следующий вопрос: есть ли способ просмотреть специальные примитивные функции, находящиеся в стеке вызовов? Например, создайте функцию, которая возвращает стек вызовов при выходе: myFun <- function(obj){...
347 просмотров
schedule 18.04.2022

Использование трассировки стека для отладки исключения неизвестной программы на Coldfire MCF5235 в GDB (Eclipse)
В определенный момент в моем приложении C (работающем без проблем, в режиме супервизора) при использовании контроллера CAN через стороннюю библиотеку произошла ошибка Illegal Instruction, которая была обнаружена в ISR; к этому моменту счетчик...
722 просмотров
schedule 23.10.2022

Почему трассировка стека пропускает функцию, которая, очевидно, должна быть вызвана для достижения следующих функций?
При такой настройке, когда вызывается DoFooStuff(): class Foo { public: void DoFooStuff(); // calls Bar::DoBarStuff() } class Bar { public: void DoBarStuff(); // Calls Bar::DoInternalBarStuff() protected: void DoInternalBarStuff(); }...
528 просмотров
schedule 24.12.2023

R количество вызовов функций
Это должно быть легко, но не могу найти прямых ответов в Google или SO. Представьте, что в R я запускаю функцию FOuter() , а в ее теле она выполняет какой-то цикл и вызывает другую функцию FInner() . Есть ли простой способ подсчета/записи...
1286 просмотров
schedule 05.06.2023

Как программно считывать параметры функции из фреймов стека вызовов в Windows?
Я пытался пройтись по фреймам стека вызовов и извлечь из них некоторую информацию. Я могу извлекать имена файлов, номера строк и имена функций с помощью API StackWalk64 , SymGetSymFromAddr64 и SymGetLineFromAddr64 из WinDBG. Однако DWORD64...
1301 просмотров
schedule 05.03.2023

Стек MIPS заставляет мой мозг переполняться
Я абсолютно не могу понять стек MIPS. Пространство в стеке выделяется путем вычитания регистра $sp , стек растет в направлении программы, когда он увеличивается слишком сильно, он переполняется из-за перезаписи (или, по крайней мере, попытки)...
334 просмотров
schedule 23.08.2022

Показать стек вызовов без имен методов
В WinDbg я могу получить стек вызовов с помощью команды k . Для DLL без символов отображается неправильное имя метода и большое смещение, например. 0018f9f0 77641148 syncSourceDll_x86!CreateTimerSyncBridge+0xc76a Поскольку у меня нет...
90 просмотров
schedule 07.06.2023

Реализация стека вызовов на языках программирования
Я беру курс по языкам программирования. Репетитор объяснял о стеках вызовов. У меня возникло сомнение, которое репетитор не смог толком объяснить. Если функция (func1) возвращает вложенную функцию (скажем, func2, и пусть func2 использует...
656 просмотров
schedule 05.08.2022

Каков предел стека вызовов функций в PhantomJS?
Сколько раз функция может рекурсивно вызывать себя, прежде чем превысит лимит стека вызовов движка javascript PhantomJS? Иными словами, какое последнее возможное n напечатано здесь для PhantomJS: var n = 0; function f() { console.log(++n);...
466 просмотров
schedule 15.08.2022

Получает ли новый процесс node.js, созданный fork (новый процесс) или spawn (дочерний процесс), собственный отдельный стек вызовов?
При программном создании нового процесса node.js путем разветвления процесса или создания нового дочернего процесса; получает ли новый процесс или дочерний процесс собственный отдельный стек вызовов?
298 просмотров
schedule 18.06.2023