Вопросы по теме 'callstack'
Почему Mac ABI требует выравнивания стека по 16 байт для x86-32?
Я могу понять это требование для старых систем PPC RISC и даже для x86-64, но для старого проверенного x86? В этом случае стек необходимо выровнять только по 4-байтовым границам. Да, некоторые инструкции MMX / SSE требуют 16-байтового выравнивания,...
7236 просмотров
schedule
14.08.2022
Каков оптимальный компромисс между рефакторингом и увеличением стека вызовов?
Я рассматриваю рефакторинг множества больших (более 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 просмотров
schedule
10.02.2023
Получить стек вызовов в 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